write_gradient_fill.json

Die JSON-Datei des Beispiels „Mit einem Verlauf gefüllter Text und Formen“. Ein Verlauf als die Farbe, mit der etwas gefüllt wird: eine Schlagzeile, deren Buchstaben Fenster auf eine Mischung aus drei Farben sind, ein mit einem kreisförmigen Verlauf gefülltes Feld, das die Seite durchscheinen lässt, und ein Band, dessen Mischung aufrecht gestellt und dessen Rahmen mit dem kreisförmigen Verlauf gemalt ist.

JSON 105 Zeilen

Diese Datei ist eine Anfrage: Eine Anwendung sendet sie über das Netz an den Server, der das PDF erzeugt und zurücksendet. Sie erzeugt dieselbe Seite wie die Rust- und die Python-Fassung dieses Beispiels. Eine Anfrage nennt jede Datei, die sie verwendet, nie ihren Inhalt; der Aufruf trägt die Anfrage und die Dateien zusammen. Eine Schrift, die der Server bereits vorhält, etwa DejaVuSans, wird ohne Anhang genannt. Senden Sie die Anfrage an die Adresse, die die API-Seite angibt.

Wofür dieses Beispiel da ist

Eine Schlagzeile in einer Farbmischung gehört auf ein Plakat, einen Umschlag, eine Titelseite — und der übliche Weg dahin ist, sie in einem Zeichenprogramm zu bauen und das Bild einzufügen. Dann ist der Text kein Text mehr: Er lässt sich nicht durchsuchen, nicht kopieren und nicht übersetzen, ohne zu dem zurückzugehen, der ihn gemacht hat.

Was dieses Beispiel zeigt

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
{
  "graphics_states": [
    {"name": "see_through", "state": {"fill_alpha": 0.7}}
  ],
  "shadings": [
    {
      "name": "letters",
      "shading": {
        "axial": {
          "from": [70.0, 660.0],
          "to": [372.654297, 660.0],
          "space": "rgb",
          "function": {
            "stitching": {
              "functions": [
                {
                  "exponential": {
                    "low": [0.85, 0.12, 0.12],
                    "high": [0.12, 0.55, 0.2]
                  }
                },
                {
                  "exponential": {
                    "low": [0.12, 0.55, 0.2],
                    "high": [0.12, 0.2, 0.8]
                  }
                }
              ],
              "bounds": [0.5],
              "encode": [[0.0, 1.0], [0.0, 1.0]]
            }
          }
        }
      }
    },
    {
      "name": "panel",
      "shading": {
        "radial": {
          "from": [297.5, 445.0, 0.0],
          "to": [297.5, 445.0, 227.5],
          "start": [1.0, 1.0, 1.0],
          "end": [0.1, 0.15, 0.45],
          "extend": [false, true]
        }
      },
      "graphics_state": "see_through"
    },
    {
      "name": "upright",
      "shading": {
        "axial": {
          "from": [0, 0],
          "to": [120, 0],
          "start": [0.85, 0.12, 0.12],
          "end": [0.12, 0.2, 0.8],
          "extend": [true, true]
        }
      },
      "matrix": [0, 1, -1, 0, 70, 150]
    }
  ],
  "items": [
    {
      "type": "text",
      "rect": {"llx": 70, "lly": 660, "urx": 525, "ury": 760.8},
      "content": ["hqf-pdf"],
      "font": "DejaVuSans",
      "font_size": 84,
      "color": {"shading": "letters"}
    },
    {
      "type": "text",
      "rect": {"llx": 70, "lly": 634, "urx": 525, "ury": 649.6},
      "content": ["Text filled with a gradient, through a shading pattern."],
      "font": "DejaVuSans",
      "font_size": 13
    },
    {
      "type": "rect",
      "rect": {"llx": 70, "lly": 350, "urx": 525, "ury": 540},
      "fill": {"shading": "panel"}
    },
    {
      "type": "text",
      "rect": {"llx": 70, "lly": 334, "urx": 525, "ury": 348.4},
      "content": ["A radial gradient, painted by its pattern at 70 % opacity."],
      "font": "DejaVuSans",
      "font_size": 12
    },
    {
      "type": "rect",
      "rect": {"llx": 70, "lly": 150, "urx": 525, "ury": 270},
      "fill": {"shading": "upright"},
      "stroke": {"width": 6, "color": {"shading": "panel"}}
    },
    {
      "type": "text",
      "rect": {"llx": 70, "lly": 134, "urx": 525, "ury": 148.4},
      "content": ["A gradient laid flat, stood upright by its pattern's matrix, edged in radial."],
      "font": "DejaVuSans",
      "font_size": 12
    }
  ]
}