Eine Reihe von Glyphen, über ihre Nummer angefordert
Setzen Sie die Formen einer Schrift über ihre Nummer in der Datei — die Formen, die keine Taste erreicht — und geben Sie an, wofür jede beim Kopieren steht.
In einem echten PDF ansehen
Was eine Schrift über ihre eigenen Buchstaben weiß
Fünf Proben, jede zweimal gesetzt, einmal schlicht und einmal mit einer einzigen aktivierten Einstellung: verbundene Buchstaben, Kapitälchen, unter die Linie hängende Ziffern, die Buchstaben, die eine Sprache auf eigene Weise zeichnet, und enger zusammengerückte Paare.
Zusammenfassung
Eine Schrift enthält mehr Formen, als es Buchstaben zum Tippen gibt: eine zweite Form eines Buchstabens, eine Schwungversalie, ein Ornament, eine für eine Sprache geschnittene Ziffer. Keine Taste einer Tastatur erreicht sie, also kann ein Text sie nicht anfordern. Dieses Element fordert sie über die Nummer an, die jede in der Schriftdatei hat, und setzt sie in eine Reihe. Für jede können Sie außerdem angeben, wofür sie steht, sodass jemand, der die Reihe kopiert oder die Seite durchsucht, Wörter findet statt nichts.
Technisch
Angefordert mit
"type": "glyphs"
Ein glyphs-Element setzt eine Zeile aus Glyphen einer Schrift über ihren Index im Schriftprogramm, die Nummern, die eine zusammengesetzte Schrift in die Seite schreibt. Eine Glyphe wird als das Zeichen herauskopiert, von dem die eigene Tabelle der Schrift zu ihr führt, und als nichts, wo kein Zeichen dorthin führt; eine Glyphe mit stands_for wird stattdessen als dieser Text kopiert, durchsucht und vorgelesen, eingetragen in die ToUnicode-Tabelle der Schrift. Eine Glyphe steht in einem Dokument für einen Text, den ersten für sie angegebenen. Eine über Ein-Byte-Codes angesprochene Schrift hat keine Glyphennummer, die sich erreichen ließe, und wird abgelehnt.
Anfrageschema
Erforderliche Schlüssel: rect; glyphs, ein Array, dessen Einträge jeweils die Nummer einer Glyphe in der Schriftdatei sind oder ein Objekt aus glyph, dieser Nummer, und stands_for, einer Zeichenkette aus höchstens 256 UTF-16-Codeeinheiten, als die die Glyphe herauskopiert wird; font, der Name einer deklarierten Schrift; font_size, in Punkt. Optional: align, left (Standard), center oder right, wobei justify die Reihe vom linken Rand aus setzt; color (standardmäßig Schwarz); pages, ein Array von ab eins gezählten Ganzzahlen, standardmäßig leer; transform, sechs Zahlen; rotate, Grad gegen den Uhrzeigersinn um die Mitte des Rechtecks; layer, der Name einer deklarierten Ebene; tag mit mark oder artifact; facts. Die Grundlinie der Reihe liegt 1,2 × font_size unter der Oberkante von rect. Gegenseitige Ablehnungen: transform zusammen mit rotate; tag zusammen mit artifact; ein Objekt mit einem anderen Schlüssel als glyph und stands_for; eine Nummer, unter der die Schrift keine Glyphe hat. Zwischen zwei Glyphen verschiebt {"move": n} den Stift um so viele Tausendstel eines Gevierts von font_size, wobei eine positive Verschiebung die nächste Glyphe näher heranrückt und eine negative sie wegschiebt: der Abstand, den ein Programm schreibt, das seinen Text selbst geformt hat, und den die Breite einer center- oder right-Reihe mitzählt.
Eine vollständige Anfrage, die ein PDF erzeugt
Ein Name unten steht für eine Schriftdatei: Setzen Sie die kodierte Datei an seine Stelle oder senden Sie die Datei selbst neben der Beschreibung, als mitgelieferten Teil desselben Aufrufs. Eine Seite trägt eine echte, bereits kodierte Schrift, und ihre Anfrage wird unverändert gesendet.
{
"fonts": [{ "name": "body", "data": "PASTE_THE_FONT_FILE_BASE64_HERE" }],
"items": [
{
"type": "glyphs",
"rect": { "llx": 72, "lly": 700, "urx": 523, "ury": 740 },
"glyphs": [36, 37, 38, { "glyph": 5042, "stands_for": "fi" }],
"font": "body",
"font_size": 24,
"align": "center"
}
]
}
Text
Ein auf der Seite platzierter Textblock Text in Absätzen, mit Einzügen und Tabstopps Ein quer über die Seite gelegter Stempel Eine Wortzeile entlang eines Pfads gesetzt 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