Eine Zelle, wiederholt, um eine Form zu füllen

Zeichnen Sie eine kleine Zelle und lassen Sie sie immer wieder auftragen, um eine Form zu füllen: Schraffur, Gewebe, ein Punkthintergrund.

In einem echten PDF ansehen

Ein Muster, über alles wiederholt, was es füllt

Sechs mit sich wiederholenden Mustern gefüllte Felder — Balken, Punkte, eine Neigung ohne Neuzeichnen des Musters, eine Ziegelmauer, zwei sich kreuzende Muster, ein breiterer Abstand — und ein Name in großen Buchstaben, gefüllt mit einem Siegel aus einer Seite eines anderen PDF.

Das PDF öffnen Das vollständige Beispiel ansehen

Auch zu sehen in: Eine Schraffur, in jeder gewünschten Farbe aufgetragen

Zusammenfassung

Denken Sie an einen Fliesenboden. Sie zeichnen nicht jede Fliese: Sie zeichnen eine und sagen, wie weit sie auseinanderliegen. Das kostet die Datei eine Zelle, wie groß die Form auch ist. Setzen Sie die Zellen weiter auseinander, als die Zelle breit ist, entstehen Lücken zwischen ihnen; enger, und sie überlappen, die spätere über der früheren. Eine Zelle, die sich nie bewegt, wird abgelehnt: Sie würde für immer an derselben Stelle aufgetragen.

Technisch

Auf der obersten Ebene einer Anfrage geschrieben, unter "tilings"

tilings deklariert die sich wiederholenden Zellen, die das Dokument für sich selbst als Kachelmuster /PatternType 1 definiert, jede unter dem Namen, unter dem die Füllung einer Form sie auswählt. box ist die /BBox, der Bereich des eigenen Raums der Zelle, der aufgetragen wird, und nichts außerhalb davon wird gezeichnet. step ist /XStep und /YStep, in welchem Abstand die Zellen platziert werden, waagerecht und nach oben: breiter als der Kasten lässt eine Lücke, schmaler lässt sie überlappen, und ein Abstand von gar nichts wird abgelehnt. colored legt den /PaintType fest: Eine Zelle ohne eigene Farben nimmt die Farbe dessen an, was mit ihr füllt; so dient eine Schraffur in jeder Farbe. spacing gibt an, wie die Anzeigesoftware den Abstand gegen die Zelle abwägen darf, und fehlt es, bleibt der Abstand exakt. Bei einem doppelt deklarierten Namen gilt der letzte.

Anfrageschema

  • tilings — Array, optional, standardmäßig leer.
  • tilings[].name — Zeichenkette, erforderlich. Der Name, unter dem eine Füllung diese Zelle auswählt. Bei einem doppelt deklarierten Namen gilt der letzte.
  • tilings[].box — Objekt, erforderlich, aus llx, lly, urx und ury. Der Bereich des eigenen Raums der Zelle, der aufgetragen wird.
  • tilings[].step — Array aus zwei Zahlen, erforderlich. In welchem Abstand die Zellen platziert werden, waagerecht und nach oben. Ein Abstand von gar nichts wird abgelehnt.
  • tilings[].colored — boolescher Wert, optional, standardmäßig true. Ob die Zelle eigene Farben angibt. Eine Zelle ohne eigene Farben nimmt die Farbe dessen an, was mit ihr füllt; so dient eine Schraffur in jeder Farbe.
  • tilings[].spacing — Zeichenkette, optional. Wie die Anzeigesoftware den Abstand gegen die Zelle abwägen darf: constant, undistorted, constant_and_fast. Fehlt sie, bleibt der Abstand exakt.
  • tilings[].items — Array, erforderlich. Die Formen, aus denen die Zelle besteht, in Zeichenreihenfolge, wie eine deklarierte Zeichnung sie annimmt.
  • tilings[].matrix — Array aus sechs Zahlen, optional. Wie der eigene Raum der gekachelten Ebene auf den Raum der Seite abgebildet wird. Fehlt sie, wird im eigenen Raum der Seite gekachelt; eine Schraffur wird also durch Abbilden der Ebene geneigt statt durch Zeichnen einer geneigten Zelle.
  • tilings[].pdf_pages — Array, optional, standardmäßig leer. Seiten mitgelieferter PDF, die die Zelle unter ihren Formen zeichnet, jede mit dem Teil, aus dem sie stammt, in pdf, der Seitennummer in page (standardmäßig die erste), der Lage ihrer linken unteren Ecke in x und y (standardmäßig null) und ihrem Maßstab in scale (standardmäßig eins): ein Siegel oder ein Motiv aus einem Scan, über eine Fläche gekachelt. Ein Teil, den die Anfrage nicht mitgeliefert hat, wird abgelehnt.

Geltungsbereich: das ganze Dokument. Eine Form erreicht eine Zelle, indem sie sie dort nennt, wo sie eine Farbe nennen würde, und die Zelle wird in Seitenkoordinaten aufgetragen, sodass zwei mit derselben Zelle gefüllte Formen zueinander passen.

Eine vollständige Anfrage, die ein PDF erzeugt

{
  "tilings": [
    {
      "name": "upright",
      "box": { "llx": 0, "lly": 0, "urx": 8, "ury": 8 },
      "step": [8, 8],
      "spacing": "constant",
      "colored": true,
      "items": [
        {
          "type": "rect",
          "rect": { "llx": 0, "lly": 0, "urx": 3, "ury": 8 },
          "fill": [0.12, 0.28, 0.52]
        }
      ]
    }
  ],
  "items": [
    {
      "type": "rect",
      "rect": { "llx": 72, "lly": 600, "urx": 320, "ury": 740 },
      "fill": { "pattern": "upright" }
    }
  ]
}

Die Zeile, die es sendet, in drei Sprachen

Farbe und wie sie gezeigt wird

Das Gerät, für das die Farben angegeben sind Welche Platte eines separierten Bogens eine Seite ist Das Gerät, für das die Farben einer Seite angegeben sind Farbe über Rot, Grün und Blau hinaus deklarieren Was die nackten Zahlen einer Seite bedeuten Eine Farbe, die in eine andere übergeht Deckkraft, Mischen und was eine Druckmaschine verlangt Der Farbraum, in dem eine Seite ihre Farben mischt

Wohin als Nächstes

Jeder JSON-Schlüssel einer Anfrage, auf einer Seite Die übrigen einundvierzig Einstellungen einer Anfrage

Die Preise ansehen Die Beispiele ansehen