Eine Schrift, deren Buchstaben Sie selbst zeichnen

Beschreiben Sie Ihre eigenen Buchstaben mit Linien und Formen und setzen Sie dann Text darin wie in jeder anderen Schrift.

In einem echten PDF ansehen

Selbst gezeichnete Buchstaben

Ein Haken, ein Kreuz und ein Strich, vom Programm gezeichnet, dem Dokument als Schrift hinzugefügt und zwischen gewöhnliche Wörter gesetzt.

Das PDF öffnen Das vollständige Beispiel ansehen

Zusammenfassung

Manchmal brauchen Sie ein Zeichen, das es in keiner Schrift auf dem Markt gibt: ein Firmenlogo, ein Werkstattpiktogramm, einen Zählstrich. Strich für Strich gezeichnet und in einer eigenen Schrift untergebracht, verhält es sich von da an wie ein Buchstabe: Sie wählen eine Größe, tippen das Zeichen, und die Zeichnung erscheint in diesem Maßstab, mitten in einem gewöhnlichen Satz.

Technisch

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

type3_fonts deklariert Schriften /Subtype /Type3, deren Buchstaben jeweils eine Zeichnung sind, die die Anfrage selbst beschreibt, mit denselben Formen, die ein Element auf eine Seite zeichnet: ein Pfad, ein Rechteck, eine Linie, ein Textblock. Diese Zeichnungen sind die /CharProcs der Schrift, eigene Inhaltsstreams. Die Buchstaben leben in einem eigenen Raum, und die /FontMatrix gibt an, wie eine Einheit dieses Raums auf den Textraum abgebildet wird. Codes werden in der Reihenfolge der Zeichen vergeben, dieselben Buchstaben in anderer Reihenfolge ergeben also dieselbe Schrift.

Anfrageschema

  • type3_fonts — Array, optional, standardmäßig leer.
  • type3_fonts[].name — Zeichenkette, erforderlich. Der Name, unter dem Elemente Text in dieser Schrift setzen.
  • type3_fonts[].matrix — Array aus sechs Zahlen, erforderlich. Wie der Glyphenraum auf den Textraum abgebildet wird; das übliche Tausendstel eines Gevierts ist [0.001, 0, 0, 0.001, 0, 0].
  • type3_fonts[].box — Objekt, erforderlich. Der Bereich des Glyphenraums, der erhalten bleibt: llx, lly, urx, ury, Zahlen, alle erforderlich. Nichts außerhalb davon wird gezeichnet.
  • type3_fonts[].glyphs — Array, erforderlich. Die Buchstaben, die die Schrift zeichnet.
  • glyphs[].character — Zeichen, erforderlich. Das Zeichen, das diese Glyphe zeichnet.
  • glyphs[].width — Zahl, erforderlich. Wie weit sich der Stift danach bewegt, im Glyphenraum.
  • glyphs[].box — Objekt, optional. Die eigenen Grenzen der Form. Ein Buchstabe, der seinen Kasten angibt, nimmt die Farbe des umgebenden Textes an, und die Farben, die seine Formen angeben, werden beiseitegelassen. Ein Buchstabe, der keinen angibt, malt sich selbst, in den Farben seiner Formen.
  • glyphs[].items — Array, erforderlich. Die Formen, die sie zeichnen, in Zeichenreihenfolge: path, rect, line. Ein Textblock innerhalb eines Buchstabens wird abgelehnt.

Codes passen in ein Byte. Ein Buchstabe erreicht die Farbräume, Verläufe, Grafikzustände und Ebenen, die die Anfrage deklariert.

Eine vollständige Anfrage, die ein PDF erzeugt

{
  "type3_fonts": [
    {
      "name": "blocks",
      "matrix": [0.001, 0, 0, 0.001, 0, 0],
      "box": { "llx": 0, "lly": 0, "urx": 700, "ury": 700 },
      "glyphs": [
        {
          "character": "A",
          "width": 700,
          "box": { "llx": 0, "lly": 0, "urx": 600, "ury": 600 },
          "items": [
            {
              "type": "rect",
              "rect": { "llx": 50, "lly": 0, "urx": 550, "ury": 600 },
              "fill": [0]
            }
          ]
        }
      ]
    }
  ],
  "items": [
    {
      "type": "text",
      "rect": { "llx": 60, "lly": 700, "urx": 300, "ury": 760 },
      "content": ["AAA"],
      "font": "blocks",
      "font_size": 36
    }
  ]
}

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 Die typografischen Feinheiten einer Schrift 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