TTF und andere "moderne" Schriftsysteme sowie Schriftgrößenunterschiede

Ich habe keine formelle (und herzlich wenig informelle) Grafikdesign-Ausbildung.

Der ziemlich berühmte Informatiker Dr. Donald Knuth hat vor langer Zeit ein Schriftbeschreibungssystem namens Metafont entwickelt . An sich ist das nicht sehr interessant, aber eine Sache von Metafont war, dass Schriftarten so beschrieben werden konnten, dass die Produktion der Schriftart "actuals" (die Glyphen in Vektorform) unterschiedliche Buchstabenformen in unterschiedlichen Punktgrößen ergeben konnte. Beispielsweise könnten sich die Serifengrößen ändern oder das Verhältnis von dünn/dick in römischen Schriftarten könnte bei größeren Punktgrößen dramatischer sein usw. Sie würden also Ihre Schriftartbeschreibung erstellen und dann separate Schriftartdateien mit verschiedenen Punktgrößen generieren, die zum Rendern verwendet werden eigentliche Dokumente.

Was ich hier bestätigen möchte, ist, dass Vektorformate wie TrueType, OpenType oder Type1 (ich interessiere mich im Moment wirklich nur für ttf) keine Möglichkeit dazu haben. Um genauer zu sein, möchte ich bestätigen, dass es keinen praktischen Unterschied zwischen dem einen oder anderen dieser beiden Dinge gibt, wenn ich Text zu Strichzeichnungen hinzufüge (insbesondere SVG über Inkscape, aber es wäre im Grunde dasselbe Frage für Illustrator usw.):

  1. Wählen Sie basierend auf dem Kontext eine Schriftgröße aus und erstellen Sie das Textelement so, dass es in der richtigen Größe "geboren" wird;
  2. Generieren Sie ein Textelement in einer beliebigen Größe und ändern Sie dann die Größe als generisches Objekt, um es an die Größe anzupassen

Das scheint wahrscheinlich eine verrückte Frage zu sein, aber mir wurde gerade klar, dass es sich um ein nörgelndes „Faktoid“ handelt, das seit etwa 25 Jahren in meinem Kopf steckt, und ich würde genauso schnell aufhören, mir Sorgen zu machen.

bearbeiten — wenn ich sage "Größe ändern", meine ich natürlich, die Größe zu ändern und dabei die ursprünglichen Proportionen beizubehalten.

Antworten (3)

Ihre grundlegende Frage ist, ob Sie Ihren Typ in seiner endgültigen Größe erstellen und ihn in Konturen umwandeln oder ihn in einer beliebigen Größe erstellen, diese umreißen und entsprechend skalieren möchten. Die Antwort auf diese Frage lautet, insbesondere wenn Sie SVG für die Anzeige auf dem Bildschirm erstellen, dass es keinen großen praktischen Unterschied macht, wenn Sie nur TrueType-Schriftarten verwenden.

Das Metafont-Konzept tauchte kurz und erfolglos in der typografischen „Mainstream“-Welt als Multiple Master (Adobe) und Quickdraw (Apple) Fonts auf, starb aber ziemlich schnell wieder aus. Die beiden derzeit verwendeten Schrifttechnologien, Typ 1 und TrueType, haben keine Formänderungsfähigkeiten des Typs, nach dem Sie fragen.

Einige Schriftarten sind in "optischen" Größen erhältlich , für die die Glyphen für ein optimales Erscheinungsbild in einem engen Größenbereich gezeichnet werden, ähnlich wie Metalllettern früher in verschiedenen Größen unterschiedlich geschnitten wurden. Bildunterschrift, Kleiner Text, Text, Untertitel und Anzeige sind gebräuchliche Bezeichnungen. Sie machen einen Unterschied.

Metafonts sind jedoch in der LaTex/TeX- Community lebendig und gut . Wenn Sie Lust haben, herumzustöbern, können Sie auf tex.SE fragen oder den Links auf der Homepage des LaTeX-Projekts folgen. Einige der aktuellen TeX-Pakete können Type 1 und/oder TrueType aus Metafonts in bestimmten Größen erzeugen, die Sie dann in Inkscape verwenden könnten.

Es gibt einen großen Unterschied zwischen dem Metafont-Konzept, das die tatsächlichen Formen der Glyphen modifiziert, und Hinweisen, die darauf abzielen, dass die Glyphen gleich aussehen , wenn sie mit unterschiedlichen Rasterauflösungen gerendert werden. Keine Respektlosigkeit gegenüber Scott, aber ich denke, Andeutungen sind in diesem Zusammenhang zumindest ein rosa Heilbutt, wenn auch kein Ablenkungsmanöver. Der Rest dieser Antwort dient dann eher dem Interesse und der Klarstellung als einer direkten Antwort auf das, was Sie gefragt haben.

Hinting ändert auf subtile Weise die Art und Weise, wie die Umrisse der einzelnen Glyphen in Punktlinien umgewandelt werden, sodass das Endergebnis auf dem Bildschirm, auf einem Laserdrucker oder auf einem 2400-dpi-Plattenbelichter ziemlich gleich aussieht. Es gibt einige großartige historische Informationen zu diesem Thema in einem alten Artikel von Thomas Phinney und in dieser Anekdote aus „ Inside the Publishing Revolution “. Das Buch ist übrigens für sich genommen eine tolle Lektüre.

Wie Scott betont, wird die Schriftwiedergabe auf Geräten mit niedriger Auflösung (Bildschirme, Bürolaser und dergleichen), bei denen die Punkte alle die gleiche Größe haben und in einem festen Raster liegen, durch Hinweise erheblich verbessert. Es waren Andeutungen und einige andere brillante technische Tricks, die in Postscript Type 1 eingebaut waren (insbesondere zu der Zeit, damit die ersten von Adobe lizenzierten und in den ursprünglichen Apple Laserwriter eingebauten Linotype-Schriftarten richtig aussahen), die wohl die Desktop-Publishing-Revolution auslösten. Dadurch wurde gute Typografie zu etwas, das man mit billigen Computern auf anderen Geräten als High-End-Belichtern machen konnte.

Sobald Text in eine einfache Vektorform konvertiert wurde, wird er von der Engine, die das Rendering durchführt, wie jeder andere Vektor behandelt. Bei kleinen Größen auf Geräten mit niedriger Auflösung lässt das Fehlen von Hinweisen die Striche zu dick erscheinen. Aus diesem Grund sehen Sie oft den Ratschlag, Text nicht in Konturen umzuwandeln, weil „konturierter Text zu fett aussieht“. Dies gilt wirklich nur für Geräte mit niedriger Auflösung, wie z. B. Büro-Laserdrucker, aber diese Einschränkung wird selten erwähnt.

+1 für Rosa Heilbutt. Neuer Leadsänger für unsere Band, Crushed Peony Boogers.
Dies ist eine fantastische Antwort. Vielen Dank! Ich kann eine andere Frage in Bezug auf: gestrichene (umrissene) Formen und einen halb erinnerten (aber nur halben) Illustrator-Trick stellen, um den Teil der Striche loszuwerden, der außerhalb der Form liegt. Ich versuche mich daran zu erinnern, aber es könnte mich verrückt machen :-)

In den 90er Jahren wurde mit Multiple-Master-Fonts herumexperimentiert. Dies waren dynamisch generierte Schriftarten, die Serifen, Zähler und andere Schriftdaten basierend auf der Schriftgröße skalieren würden. Multiple Masters waren einige Jahre lang beliebt, starben dann aber aufgrund von Problemen mit anderer Software. Heutzutage sind Multiple Masters nicht sehr verbreitet und können tatsächlich Probleme für moderne Betriebssysteme verursachen. In freier Wildbahn werden nur wenige Multiple Master verwendet. Wenn sie verwendet werden, befinden sie sich in der Regel in geschlossenen Umgebungen oder nur für den internen Gebrauch.

Moderne, gut konstruierte Schriftarten enthalten Hinweise. Ich poste "gut konstruiert", weil es da draußen mehr als eine Milliarde Schriftarten gibt, die sehr schlecht konstruiert sind und denen oft große Datenmengen fehlen. Hinweise ermöglichen das Senden zusätzlicher Daten an das Ausgabegerät. Diese Daten enthalten unter anderem Pfadrichtungen und Pixelinterpolationspräferenzen. Der Hinweis im Typ überwindet oft Kuriositäten, die bei bestimmten Größen auftreten können. Das Fehlen von Hinweisen macht sich am häufigsten bei kleineren Schriftgrößen bemerkbar.

Nebenbemerkung: Hinting ist ein wichtiger Grund, warum es vorzuziehen ist, mit lebendigen Schriften zu arbeiten und nicht nur mit Schriftumrissen. Sobald eine Schrift konturiert ist, enthält sie keine Hinting-Informationen mehr.

Für die meisten Anwendungen gibt es keinen nennenswerten Unterschied zwischen Ihrer Nr. 1 und Nr. 2, vorausgesetzt, eine Schriftart wurde gut konstruiert und Hinweise sind bei der Ausgabe verfügbar. Live Type ist in den meisten Anwendungen vektorbasiert. Das bedeutet, dass die für die Ausgabe notwendigen mathematischen Gleichungen basierend auf der aktuellen Displaygröße und der Auflösung des Ausgabegeräts neu berechnet werden, sobald die Schrift zur Wiedergabe auf einem Ausgabegerät gesendet wird.

Richtig - an dem Punkt, an dem ich das SVG in ein Bitmap-Format rendere, hat Inkscape zumindest die Möglichkeit, "es richtig zu machen", solange ich den Typ als "Typ" beibehalten und nicht nur in ein Objekt konvertiert habe ." Vielen Dank.
Font Hinting ist für Bildschirm-Bitmaps, also nicht ganz dasselbe - aber das ist eine Idee, um zumindest den Effekt auf dem Bildschirm zu erzielen. Mehrere Master wurden vorgerendert, also nicht dynamisch, keine Schriftgrößen.
@pointy ... Ich glaube nicht, dass das funktionieren wird. Das Hinting dient hauptsächlich zum Rendern von Schriftarten in kleinen Größen auf dem Bildschirm. Es ist im Grunde ein Raster mit niedriger Auflösung, das für diese ganz bestimmte Größe optimiert wurde. Beim Rendern ignoriert Inkscape jedoch wahrscheinlich die Hinweise und basiert stattdessen alles auf den Vektorinformationen - was normalerweise das ist, was Sie wollen. Wenn Sie den Hinweis beibehalten möchten (falls vorhanden ... beachten Sie, dass nicht alle Schriftarten Hinweisinformationen enthalten), müssen Sie einen Screenshot erstellen.
Hinting ist für die Rasterausgabe - Raster kann ein RIP oder Bildschirm sein. Kein Unterschied. Hinweis ist nicht nur für das Rendern auf dem Bildschirm. @spitz, ja. Das Beibehalten des Typs als Live-Typ hilft beim Rendern bei der Ausgabe, unabhängig davon, ob es sich bei der Ausgabe um eine digitale SVG-Datei oder einen Direct-to-Plate-RIP handelt.
In letzter Zeit wird viel mit Hinweisen um sich geworfen, als ob sie sich nur auf Bildschirme und die @font-face-Deklaration für das Webbuilding beziehen würden. Die Wahrheit ist, dass Schrifthinweise für den digitalen Offsetdruck von jeher von entscheidender Bedeutung waren. Je besser Schriftarten in Raster gerendert werden, desto besser ist die Ausgabe.
@scott Ich habe noch nie einen Hinweis darauf gesehen, der für etwas anderes als auf dem Bildschirm verwendet wurde. Aber ich nehme an, Sie haben Recht, es könnte für jede Rasterausgabe verwendet werden. Allerdings weiß ich nicht, ob es jemals so verwendet wurde. Haben Sie Beispiele?
Jeder verwendete RIP rendert besser mit Hinweisen. Tatsächlich wurde Hinting ursprünglich entwickelt, um Schriften für Belichter besser verarbeiten zu können. In den Tagen von Illustrator 88 oder AI3 und Photoshop 2 war das Rendern auf dem Bildschirm schrecklich, aber die Ausgabe an Belichter war großartig. Dies lag daran, dass die Apps selbst keine Hinweise zum Zeichnen des Bildschirms verwendeten, sondern nur die Ausgabe. Ich werde nicht auf eine lange Geschichte eingehen, aber ich habe vor 1984 in der Branche angefangen und habe gesehen, wie die digitalen Tools gewachsen und ausgereift sind. Ich erinnere mich, dass Andeutungen Mitte bis Ende der 80er Jahre immer häufiger wurden. Es war ein Hauptfaktor für den Tod des heißen Typs.
Die Sache ist jedoch, wann und wie ist das Hinting wirksam? Wenn ich eine SVG-Datei mit einem Textobjekt darin habe, welche Renderer werden darauf achten? Und worum genau geht es bei diesem "Hinweis"? Die Frage, die ich stelle, bezieht sich auf die einzelnen Buchstabenformen.
@pointy ... heutzutage ... verwenden fast alle Renderings Hinweise, wenn sie vorhanden sind. Ein genauer Test kann darin bestehen, Arial mit 6 Punkten und eine andere Schriftart wie Verdana in derselben Größe zu verwenden. Geben Sie beide aus. Arial hat bei den meisten Standardversionen schreckliche Hinweise. Verdana hat viele Hinweisinformationen. Natürlich wird Arial aktualisiert und etwas verbessert, aber das Fehlen von Hinweisen ist immer noch ziemlich oft zu sehen.
Hinweise helfen jedem Charakter, besser zu zeichnen. Es gibt an, in welche Richtung eine Linie gezogen werden soll. Welche Pixel sollten verwendet werden, wenn ein Pfad zwischen Pixel fällt, welche Pfade in Stapelreihenfolge gezeichnet werden sollten - solche Sachen. (Dies könnte zu viel Diskussion für das Q&A-Format werden.)
@scott Ich muss mehr graben. Aber mein Verständnis deutet darauf hin, dass es für die Rasterausgabe mit niedriger Auflösung (Bildschirm, alte Laserdrucker usw.) ausgelegt ist und dass die Rasterausgabe mit hoher Auflösung natürlich die Vektordaten selbst verwenden würde. Hinweisdaten für die hochauflösende Ausgabe zu haben, scheint dem Zweck von Schriftarten zu widersprechen, die vektorbasierte Daten verwenden.
Wow, ich dachte, das wäre so eine einfache Frage :-) Danke an alle!
Scott, können Sie auf Referenzen zu Hinweisen auf die Ausgabe mit hoher Auflösung verweisen? Ich bin mir nicht sicher, ob es über ein paar hundert dpi hinaus einen merklichen Unterschied machen könnte. Ich bin mir ziemlich sicher, dass ich diese Frage im typophilen technischen Forum ohne Antwort gesehen habe, aber ich könnte mich irren.
Hier ist ein ziemlich anständiger Artikel über Hinting oder Rasteranpassung für höhere Auflösungen: antigrain.com/research/font_rasterization (Hinweis: Die Rasterung spiegelt sich in allen Rasterausgaben wider. Es ist einfach der Bildschirm, der am häufigsten verwendet wird und für den Benutzer am besten "anschließbar" ist.
Während es absolut richtig ist, dass Hinting oder das Fehlen davon am häufigsten bei niedrigen Auflösungen zu sehen ist, wird Hinting immer noch bei höheren Auflösungen verwendet. Eine Verschiebung von 1-5 Pixeln ist bei 2400 ppi kaum wahrnehmbar. Das heißt nicht, dass es nicht da ist.
Ich werde eine andere Frage zu diesem Thema starten.

Ich glaube nicht, dass dies eine Funktion gängiger Schriftdateiformate ist. Es ist aber eine interessante Idee. Typischerweise haben Schriftarten, die Versionen für verschiedene Größen haben, eine "Anzeige"-Version für den großen Gebrauch. Aber das ist eine separate Schriftdatei.