Wie zu konvertieren .otf zu .ttf (mit Postscript-outlines) mit Fontforge-scripting?
Ich versuche, Fontforge scripting zu konvertieren .otf-schriftart ein .ttf-Schrift (mit Postscript-outlines).
Standard-Optionen zu konvertieren .ttf mit Truetype-Konturen.
Ich würde mich freuen, wenn jemand kann ein paar Richtungen.
- Siehe meine Antwort für warum können Sie nicht tun, was du fragst nach den (wegen des unvollständigen Wissens von OpenType auf Ihr Ende), so wie eine Konstruktive Frage: warum tun Sie denken, Sie brauchen, um dies zu tun? Welches problem versuchen Sie zu lösen, dass Sie denken, Sie brauchen, zu konvertieren Sie die schriftart? Da Sie sollten sich Fragen, wie zu lösen, dass problem, nicht, wie zu erreichen ist die conversion.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schnelle Lektion in wie OpenType funktioniert: es gibt zwei Arten von OpenType: OpenType-mit-CFF-Daten-und OpenType mit Truetype-Outlines
OpenType-Schriftarten mit TrueType-Tabellen verwenden Sie TrueType-Konturen Definitionen, die es erlauben, für quadratische Kurve Modellierung nur.
(2018 edit: gibt es jetzt zwei weitere Typen: OpenType-mit-SVG-Konturen, die nicht dieselbe wie "SVG-font", und OpenType-mit-CFF2-Konturen, die eine überholung der CFF, die speziell für die Verwendung in OpenType-und nicht als ein embed-Agnostiker Gliederung Sprache)
Diese beiden Kontur-Modelle sind, die sich gegenseitig ausschließen, so können Sie wählen je nachdem, was man mag, aber nicht beides zur gleichen Zeit.
Nun, durch Konvention, CFF-OT (und CFF2-OT) Schriften verwenden Sie die
.otf
Erweiterung und TTF-OT (und SVG-OT) verwenden Sie die.ttf
Erweiterung, aber Sie sind beide nur OpenType-Schriftarten, nur unterschiedlich in der CFF/TFF(/CFF2/SVG) Datenblöcke. Als solche, wenn wir darüber redenotf
Schriften wir meinen wirklich "Postscript-opentype-Schrift" (das ist irreführend, weil CFF verwendet den Typ2-Sprache, nicht die PostScript-Sprache), und wenn wir reden überttf
Schriften, wir meinen wirklich "TrueType-opentype-font". Allerdings eine wichtige Sache zu erkennen ist, dass die Erweiterung nicht in irgendeiner Weise definieren die Schrift, nur die Inhalte nicht. Wir könnten, benennen Sie die schriftart, um eine.gif
Erweiterung und es wäre immer noch die Art der schriftart, die den Inhalt angibt. So, für font-engines, die Endung spielt keine Rolle im geringsten, in der gleichen Weise, dass ein Bild-Vorschau wird gerne öffnen.jpg
- Datei, auch wenn es ein.png
Erweiterung.Fragen über das drehen eines
otf
, die durch die Konvention ist ein "postscript" - Schriften (aber auch wieder nicht wirklich, es ist Typ2) in einettf
, die durch die Konvention ist ein "truetype" schriftart, und so nicht enthalten "postscript" (doch, wirklich Typ2), mit der zusätzlichen Anforderung, dass diettf
enthalten sollte "postscript-outlines", macht keinen Sinn: es ist wie zu Fragen, wie konvertieren einen weichen Bleistift in einem harten Bleistift, aber mit weichem Blei: sind Sie bereits getan, Sie wurden gefragt, wie schaffen Sie das, was Sie begann mit.Einen Opentype-font mit "postscript" skizziert, ist ein
otf
.Natürlich, Sie kann konvertieren Sie eine CFF-schriftart eine TrueType-schriftart, aber es ist eine verlustbehaftete Konvertierung: es ist mathematisch unmöglich ist, perfekt konvertieren kubische Bézier-Kurven (verwendet in Typ2) zu quadratischen Bézier-Kurven (verwendet in TrueType), so dass Sie gehen, um am Ende mit eine schriftart, ist eine approximation der ursprünglichen schriftart.
Also mein Rat: kümmern Sie sich nicht. Jede engine unterstützt OpenType-Schriftarten unterstützt sowohl CFF und TrueType -, und konvertieren .ttf wird nicht tun Sie etwas sinnvolles, während entweder die Sprengung der Schriftgröße (für wahrnehmende perfekte Konvertierung) oder das rendering der Schrift nicht korrekt mit Bezug auf die ursprünglichen durch verlustbehaftete Gliederung Konvertierung.
OTTO
. Als Teil der OpenType-Spezifikation, OT-TTF verwenden Sie [00,01,00,00] als version Kennzeichen, die Aussehen werden " . " in der Erwägung, dass OT-CFF Nutzung bytes [47,54,54,47], was sind eigentlich die Buchstaben "OTTO", also, wenn Sie sehen, dass:, die Erweiterung sollteotf
eher alsttf
(im losen Sinne von "sollte", natürlich)otf
oderttf
schriftart, so dass Sie nicht berühren die schriftart an sich, Sie sind einfach komprimieren jede Tabelle in der schriftart, die für die Verwendung im web, und da alles unterstützt wird, brauchen wir nichtotf
,ttf
,eot
undsvg
Sachen, die wir verwendet, um Bedarfs 1~2 Jahren.