
Dies ist eine OpenType -Implementierung von Donald Knuths Punk -Schriftart.
Punk ist eine dynamische Schriftart, jedes Mal, wenn ein Glyphe angefordert wird, zeichnet Matafont eine einzigartige Instanz davon. Andererseits ist Openentyp statisch; Glyph -Umrisse werden einmal gezeichnet und in der Schriftart gespeichert, und der Renderer kann diese Umrisse nicht ändern. Um die dynamische Natur von Punk zu emulieren, erzeugen wir mehrere alternative Formen jeder Glyphe und speichern sie in der Schriftart. Alternative Formen werden mithilfe von OpenType "Randomize" -Feature ( rand ) dem Basiszeichen zugeordnet, wodurch der Renderer aus der Liste der alternativen Formen zufällig Glyphen auswählt.
Seit 2010 war der 2. Jahrestag von Tex, jeder untere Fallbrief 2 ⁵ Varianten, 2⁴ für jeden oberen Gehäuse und 2³ für den Rest.
Leider wird die Randomize -Funktion nicht weit verbreitet (Harfbuzz unterstützt sie sowie einige andere weniger weit verbreitete Anwendungen). In Anwendungen, die die Feature Randomize nicht unterstützen, werden nur Standardformen angezeigt.
Die ursprünglichen Metafontquellen wurden von Taco Hoekwater et al.
Die PostScript -Umrisse der Glyphen wurden von Metapost erzeugt, ein Python -Skript, das dann Fontforge verwendete, um die Glyphen in eine Openentyp -CFF -Schriftart zu importieren.
Diese Schriftart wird unter den Bedingungen der Open Font Lizenz (OFL) verteilt.
Die Metapost -Quelle hat die folgende Mitteilung:
Diese Datei ist eine Zusammenführung der ursprünglichen Punk -Dateien von Donald Knuth, der diesen Kommentar hinzugefügt hat:
Schriftart inspiriert von Gerard und Marjan Ungers Vorträgen, Februar 1985
Die regulären Punk -Dateien sind Teil von TexLive und im Metafont -Format. Alle eingeführten Fehler sind unsere. Wir haben auch die Codierung in Unicode geändert. Zu gegebener Zeit könnten wir ein paar weitere Charaktere hinzufügen. Wir müssen immer noch einige der Metriken verbessern, die ein bisschen Versuch und Irrtum beinhalten. Die Schriftart deckt nur grundlegende lateinische Formen ab, aber im Kontext mkiv fügen wir virtuelle komponierte Formen hinzu. Es gibt ein Modul m-punk.tex, das dies implementiert. Dieses Derivat wird auch in MK.Tex (MK.PDF) verwendet, einem unserer Tests für Luatex. Wir haben einen Artikel dazu in den Karten (NTG Magazine) veröffentlicht.
2008, Taco Hoekwater & Hans Hagen
Der Kartenartikel ist online verfügbar.