Die typografischen Feinheiten einer Schrift

Für eine Schrift Ligaturen, Kapitälchen, Mediävalziffern oder Unterschneidung einschalten, unter einem eigenen neuen Namen.

In einem echten PDF ansehen

Eine in einer Schrift von 1990 gesetzte Seite

Eine Schrift in Adobes ältestem Format, wie sie eine Druckerei vor zwanzig Jahren gekauft hat und die heute fast nichts mehr liest, auf die Buchstaben gekürzt, die die Seite zeichnet. Jede Zahl, die die Seite über sie angibt, wurde aus der Schrift selbst gelesen.

Das PDF öffnen Das vollständige Beispiel ansehen

Auch zu sehen in: Was eine Schrift über ihre eigenen Buchstaben weiß · Eine Schrift hinter der Schrift

Zusammenfassung

Eine gute Schrift verbirgt Feinheiten, die Bücher seit Jahrhunderten nutzen. Manche Buchstabenpaare werden in einem Zug gezeichnet, damit sie nicht aneinanderstoßen. Großbuchstaben können klein sein, in der Höhe der Kleinbuchstaben, für eine ruhige Überschrift. Ziffern können wie Buchstaben auf- und absteigen, statt alle in einer Reihe zu stehen. Und der Abstand zwischen zwei Buchstaben kann sich verringern, wo die Schrift es verlangt. Jede dieser Feinheiten steckt bereits in der Schriftdatei, ausgeschaltet, bis Sie danach fragen.

Technisch

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

font_variants baut aus einer Schrift eine weitere, mit eingeschalteten OpenType-Features — Ligaturen, Kapitälchen, Mediävalziffern, Unterschneidung —, und stellt sie unter eigenem Namen bereit. Die Ausgangsschrift bleibt unverändert: Beide bestehen in derselben Anfrage nebeneinander. Die vier Features werden einzeln eingeschaltet, so lässt sich derselbe Text mit und ohne sie zeigen. Die Basisschrift ist eine eingebettete Schrift, eine Kundenschrift oder eine aus dem Schriftenspeicher.

Anfrageschema

  • font_variants — Array, optional, standardmäßig leer.
  • font_variants[].name — Zeichenkette, erforderlich. Der Name der Variante.
  • font_variants[].from — Zeichenkette, erforderlich. Der Name der Ausgangsschrift: eine eingebettete Schrift (fonts), eine Kundenschrift oder eine aus dem Schriftenspeicher.
  • font_variants[].ligatures — boolescher Wert, optional, standardmäßig false. Verbindet die Buchstabenpaare, die die Schrift als eine einzige Form zeichnet.
  • font_variants[].small_capitals — boolescher Wert, optional, standardmäßig false. Zeichnet Kleinbuchstaben als Kapitälchen.
  • font_variants[].oldstyle_figures — boolescher Wert, optional, standardmäßig false. Zeichnet Ziffern mit Ober- und Unterlängen wie Kleinbuchstaben (Mediävalziffern).
  • font_variants[].kerning — boolescher Wert, optional, standardmäßig false. Rückt jedes Buchstabenpaar so eng zusammen, wie die Schrift es dafür angibt.
  • font_variants[].features — Array von Zeichenketten, optional, standardmäßig leer. Die typografischen Features, die zusätzlich zu den vier obigen eingeschaltet werden, jedes über das vierbuchstabige Tag, unter dem die Schrift es registriert: „tnum“ für Ziffern gleicher Breite, „zero“ für eine durchgestrichene Null, „ss01“ für einen Stilsatz, „locl“ für die Formen der gewählten Sprache. Ein Tag besteht aus vier druckbaren Zeichen, mit Leerzeichen aufgefüllt; ein Feature, das die Schrift nicht anbietet, ändert nichts.
  • font_variants[].without_features — Array von Zeichenketten, optional, standardmäßig leer. Die ausgeschalteten Features, jedes über sein Tag: eines, das diese Variante oder die Schrift, aus der sie gebaut ist, eingeschaltet hat, „kern“ für Unterschneidung.
  • font_variants[].language_system — Objekt, optional. Das Schriftsystem und die Sprache, für die die Schrift ihre Features liest: script, erforderlich, ein Tag wie „latn“, „cyrl“ oder „arab“; language, optional, ein Tag wie „SRB “ für Serbisch oder „TRK “ für Türkisch. Fehlt es, werden die Features für die Standardsprache jedes Schriftsystems gelesen, und ein Schriftsystem oder eine Sprache, die die Schrift nicht nennt, fällt auf ihren Standard zurück.
  • font_variants[].stand_ins — boolescher Wert, optional, standardmäßig false. Zeichnet ein Zeichen, für das keine Schrift der Kette eine Glyphe hat, als Ersatzzeichen, das die Kette zeichnen kann: ein Leerzeichen für ein geschütztes Leerzeichen, einen Bindestrich (Hyphen-Minus) für ein Minuszeichen. Das Ersatzzeichen steht in einem Abschnitt, dessen /ActualText das angeforderte Zeichen ist, sodass aus der Seite kopierter oder vorgelesener Text dieses Zeichen ist und nicht der Ersatz, und ein Dokument, das Barrierefreiheit beansprucht, darf eines zeichnen.
  • Eine Variante nimmt außerdem stand_in_font an, den Namen einer davor deklarierten Schrift, die die Ersatzzeichen zeichnet, was stand_ins einschaltet; und glyph_name_suffixes, etwa ["alt", "sc", ""], die Suffixe, unter denen ein Zeichen, das keine Schrift der Kette abbildet, per Glyphenname gesucht wird.

Was die Variante liefert, beruht auf den Tabellen, die die Schrift trägt: Eine Schrift ohne Ligaturtabelle zeichnet denselben Text wie ihre Basis. Ein Name, den eine andere Schrift bereits trägt, wird abgelehnt.

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" }],
  "font_variants": [
    { "name": "body_small_capitals", "from": "body", "small_capitals": true }
  ],
  "items": [
    {
      "type": "text",
      "rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 765 },
      "content": ["Chapter one"],
      "font": "body_small_capitals",
      "font_size": 16
    }
  ]
}

Die Zeile, die es sendet, in drei Sprachen

Die Schriften

Eine Schrift im Dokument mitnehmen Die älteren Type-1-Schriftprogramme Die vierzehn Schriften, die jede Anzeigesoftware besitzt Eine Schrift, deren Buchstaben Sie selbst zeichnen Eine Ersatzschrift für die selteneren Zeichen Schriften, deren Buchstaben ein Byte kosten Schriften, deren Zeichen in Farbe erscheinen 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

Die Preise ansehen Die Beispiele ansehen