Schriften, deren Zeichen in Farbe erscheinen
Setzen Sie die Zeichen, die eine Farbschrift in Schichten malt, in den Farben ihrer Palette, während der Text um sie herum Text bleibt.
In einem echten PDF ansehen
Ein Haken, ein Kreuz und ein Strich, vom Programm gezeichnet, dem Dokument als Schrift hinzugefügt und zwischen gewöhnliche Wörter gesetzt.
Zusammenfassung
Manche Schriftdateien enthalten Zeichen, die in mehreren Farben gemalt sind: ein Stern, eine Fahne, ein Warnschild. Jedes besteht aus einem Stapel flacher Formen, die übereinanderliegen und jeweils mit einer Farbe aus einer Palette der Datei gefüllt sind; manche Dateien enthalten mehrere Paletten. Sie nennen die Zeichen, die Sie in Farbe haben wollen, und sie erscheinen auf der Seite so, wie die Datei sie malt; jeder andere Buchstabe derselben Zeile erscheint in der gewöhnlichen Schrift, und die ganze Zeile lässt sich weiterhin markieren, kopieren und durchsuchen.
Technisch
Auf der obersten Ebene einer Anfrage geschrieben, unter
"color_fonts"
color_fonts baut aus einer bereits deklarierten Schrift eine Schrift, mit der Elemente unter einem eigenen Namen zeichnen. Die Datei, aus der sie gebaut wird, malt in ihrer Tabelle COLR einige ihrer Glyphen als Stapel flacher, farbiger Schichten und enthält in ihrer Tabelle CPAL die Paletten, aus denen diese Schichten gefüllt werden. Jedes Zeichen aus characters, das die Datei farbig malt, wird von einer Schrift aus Zeichnungen gezeichnet, die das Dokument neben der gewöhnlichen Schrift enthält: Sie füllt den Umriss jeder Schicht, die unterste zuerst, mit der Farbe, die ihr die Palette gibt; eine Schicht, die die Datei in der Textfarbe malt, nimmt die Farbe an, die dort gilt, wo der Text erscheint. Jedes andere Zeichen — nicht in characters enthalten, ohne Glyphe oder von der Datei in keiner Farbe gemalt — wird von der gewöhnlichen Schrift gezeichnet. Der Text bleibt markierbar und durchsuchbar. Gemalt wird nur Farbe in Schichten, COLR Version 0: Zeichen, die Bilder sind, und Farbe mit Verläufen werden es nicht.
Anfrageschema
-
color_fonts— Array, optional, standardmäßig leer. -
color_fonts[].name— Zeichenkette, erforderlich. Der Name, unter dem Elemente mit dieser Schrift zeichnen. -
color_fonts[].from— Zeichenkette, erforderlich. Der Name der Schrift, aus der sie gebaut wird: eine, die die Anfrage infontseinbettet, eine eigene des Kunden, eine aus dem Schriftenspeicher. Nie eine derstandard_fonts: Diese vierzehn Schriften reisen außerhalb der Datei, es gibt also keine Datei, aus der Farben zu lesen wären. -
color_fonts[].characters— Zeichenkette, erforderlich. Die Zeichen, die in Farbe gezeichnet werden, überall dort, wo die Datei sie farbig malt. -
color_fonts[].palette— Ganzzahl, optional. Die Nummer der Palette, aus der die Farben stammen, gezählt ab 0. Fehlt sie, stammen die Farben aus Palette 0, und eine Datei ohne Palette malt nichts in Farbe. Eine Nummer jenseits der Paletten, die die Datei enthält, wird abgelehnt, und die Antwort nennt, wie viele sie enthält.
Geltungsbereich: der deklarierte Name und nur er. Die Schrift, aus der sie gebaut ist, bleibt unter ihrem eigenen Namen unverändert erreichbar. Zwei Schriften aus derselben Datei, jede mit ihrer eigenen Palette, setzen dasselbe Zeichen in zwei Farbsätzen auf einer Zeile.
Eine Schrift, die unter dem Namen der Schrift deklariert wird, aus der sie gebaut ist, oder unter einem Namen, auf den bereits eine andere Schrift hört, wird abgelehnt, ebenso eine Datei, deren Farbtabellen sich nicht lesen lassen. Eine Datei, die die Anfrage mitbringt, ist eine eigene Schrift des Kunden und braucht dieselbe Berechtigung.
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" },
{ "name": "signs-file", "data": "PASTE_THE_COLOUR_FONT_FILE_BASE64_HERE" }
],
"color_fonts": [
{ "name": "signs", "from": "signs-file", "characters": "★⚑" },
{
"name": "signs-dark",
"from": "signs-file",
"characters": "★",
"palette": 1
}
],
"items": [
{
"type": "text",
"rect": { "llx": 72, "lly": 700, "urx": 523, "ury": 740 },
"content": [
{ "text": "★", "font": "signs" },
" Approved, ",
{ "text": "⚑", "font": "signs" },
" Flagged"
],
"font": "body",
"font_size": 18,
"color": [0, 0, 0]
},
{
"type": "text",
"rect": { "llx": 72, "lly": 650, "urx": 523, "ury": 690 },
"content": [{ "text": "★", "font": "signs-dark" }, " Approved"],
"font": "body",
"font_size": 18,
"color": [0, 0, 0]
}
]
}
Die Schriften
Eine Schrift im Dokument mitnehmen Die älteren Type-1-Schriftprogramme Die vierzehn Schriften, die jede Anzeigesoftware besitzt Die typografischen Feinheiten einer Schrift Eine Schrift, deren Buchstaben Sie selbst zeichnen Eine Ersatzschrift für die selteneren Zeichen Schriften, deren Buchstaben ein Byte kosten Schriften, die das Dokument nennt, ohne sie zu enthalten Eine Schrift, deren Hersteller ihre Einbettung verbieten Vollständig eingebettete Schriften
Wohin als Nächstes
Jeder JSON-Schlüssel einer Anfrage, auf einer Seite Die übrigen einundvierzig Einstellungen einer Anfrage