Eine Wortzeile entlang eines Pfads gesetzt
Lassen Sie Text um ein Siegel, über einen Bogen oder am Rand einer Karte laufen: Jeder Buchstabe steht auf der Kurve und neigt sich mit ihr.
In einem echten PDF ansehen
Wörter, die einer Kurve folgen
Ein Siegel, dessen Umschrift auf seinem Ring läuft, und eine zweite, an seinem Fuß gebogen, damit diese Wörter aufrecht stehen, ein über einen Bogen gekrümmter Titel und derselbe Satz, an drei Stellen entlang eines geraden Pfads begonnen.
Zusammenfassung
Die Wörter auf einem Stempel, einem Siegel oder einer Münze laufen um den Rand, und als gewöhnliche Zeile gesetzt lägen sie stattdessen flach quer über der Mitte. Hier geben Sie die Zeile und die Form an, der sie folgen soll, und jeder Buchstabe wird gedreht, damit er auf dieser Form steht. Die Buchstaben werden entlang der eigenen Länge der Kurve verteilt, sodass eine sich verengende Biegung sie nie zusammendrängt, und Sie sagen, wo die Zeile beginnt: am Anfang des Pfads, auf halbem Weg — was die Wörter zentriert hält, wie lang sie auch ausfallen — oder am fernen Ende, sodass die Zeile dort aufhört, wo der Pfad aufhört.
Technisch
Angefordert mit
"type": "text_path"
Der Pfad wird so geschrieben, wie ein gezeichneter Pfad seinen eigenen schreibt, sodass eine Form in einer Anfrage durchgehend auf eine Art geschrieben wird: move_to setzt den Stift ab, line_to und curve_to zeichnen, und close schließt den aktuellen Teilpfad. Eine Zeile folgt diesen vier und keinen anderen: Wonach eine Textzeile gesetzt wird, ist ein Umriss aus Bewegungen, Linien, Kurven und Schließungen, und ein Segment, das eine ganze Form nennt, ist keines davon, daher wird eines davon hier abgelehnt. Er gibt an, wo er beginnt, und beginnt einmal — eine Zeile folgt einer Punktfolge, nicht mehreren. Die Folge wird abgeflacht und nach Länge statt nach Winkel durchlaufen; so bleibt der Abstand gleichmäßig, wo sich die Krümmung ändert; eine Zeile, die länger ist als der Pfad, läuft über sein fernes Ende hinaus, statt darauf zusammengedrückt zu werden.
Anfrageschema
Erforderliche Schlüssel: content, die Zeile; font, der Name einer deklarierten Schrift; font_size, in Punkt; path, die Segmente, jedes eines von move_to, line_to, curve_to und close, und kein anderes. Optional: start, einer der Werte beginning (Standard), middle und end; color, die Farbe, in der die Buchstaben gezeichnet werden, standardmäßig die geltende Farbe; graphics_state, der Name eines deklarierten Zustands; pages, ein Array von ab eins gezählten Ganzzahlen, standardmäßig leer; transform, sechs Zahlen; rotate, Grad gegen den Uhrzeigersinn um die Mitte des Kastens, in den der Pfad fällt; layer, der Name einer deklarierten Ebene; tag mit mark oder artifact. Gegenseitige Ablehnung: transform zusammen mit rotate und tag zusammen mit artifact.
Eine vollständige Anfrage, die ein PDF erzeugt
{
"standard_fonts": [{ "name": "sans", "face": "helvetica_bold" }],
"items": [
{
"type": "text_path",
"content": "CERTIFIED COPY",
"font": "sans",
"font_size": 16,
"start": "middle",
"color": [0.25, 0.35, 0.7],
"path": [
{ "move_to": { "x": 196.5, "y": 620 } },
{
"curve_to": {
"x1": 196.5, "y1": 675.78,
"x2": 241.72, "y2": 721,
"x": 297.5, "y": 721
}
},
{
"curve_to": {
"x1": 353.28, "y1": 721,
"x2": 398.5, "y2": 675.78,
"x": 398.5, "y": 620
}
}
]
}
]
}
Text
Ein auf der Seite platzierter Textblock Text in Absätzen, mit Einzügen und Tabstopps Ein quer über die Seite gelegter Stempel Eine Reihe von Glyphen, über ihre Nummer angefordert Untereinander gelegte Blöcke, Seite um Seite
Wohin als Nächstes
Jeder JSON-Schlüssel einer Anfrage, auf einer Seite Die übrigen zweiundzwanzig Dinge, die Sie zeichnen können