Frage

Das ist also hauptsächlich zum Spaß, ich stöbere herum und versuche, mich in ein paar Schriftarten in den Weg zu finden, und ich habe ein paar Fragen, die ich mir wirklich schätzen würde, wenn jemand diese Art von Sachen getan hat.

CMAP -Tabelle

Die Schriftarten, mit denen ich teste, enthalten mehrere CMAP -Untertabelle verschiedener Formate. Ich kann sie lesen, aber ich verstehe nicht, was ich verwenden sollte. dh. Was ist die Strategie für die Auswahl der am besten geeigneten Subtisch? Macht das überhaupt Sinn?

Glyf -Tabelle

Das macht meinen Kopf wirklich weh. Ich gehe nach dem, was ist hier. Wenn ich auf die zweite Tabelle auf dieser Seite schaue, habe ich 'n' endptsofcontours, 'n' Anweisungen und 'n' Flags, aber es ist mir nicht klar, ob ich die gleiche Anzahl von Flags wie Konturen habe (ich weiß, wie viele Konturen Ich habe). Dann, um die Sache noch schlimmer zu machen. (Spaß!) Ich habe eine Reihe von Xcoords und eine Reihe von Ycoords. Diese Arrays scheinen unbestimmte Länge zu haben und können Daten von Byte oder kurz enthalten, aber wir werden Ihnen nicht sagen, welche.

Ok, ich nehme an, dafür sind die Anweisungen und Flaggen, aber wie Sie wahrscheinlich sagen können, weiß ich nicht wirklich, wie ich mit ihnen umgehen soll. Benötige ich einen TrueType -Interpreter, um auf die Koordinatendaten zuzugreifen?

War es hilfreich?

Lösung

Sie haben natürlich Recht.

Flags Bit 1: Wenn gesetzt, ist das entsprechende X-Koordinate 1 Byte lang. Wenn nicht gesetzt, 2 Bytes.

Flags Bit 2: Wenn eingestellt ist, ist das entsprechende Y-Koordinat 1 Byte lang. Wenn nicht gesetzt, 2 Bytes.

Ich schrieb Code, um die TrueType -Tabellen a zu laufen lang Vorzeit-in C natürlich. Ich nehme an, Sie können Ihre Ergebnisse mit der Ausgabe von TTFDump vergleichen (noch verfügbar Von Microsoft).

Andere Tipps

Bevorzugt für die CMAP -Codierung zuerst eine Unicode -Codierung, entweder Plattform -ID = 0 oder Plattform -ID = 3 mit Codierungs -ID = 10 oder 1 (Plattform -ID -Liste auf dem Name Tabelle) und bevorzugen das CMAP -Format 12 (vollständiger Unicode -Raum) über 4 (nur die grundlegende mehrsprachige Ebene). Danach werden die relativen Prioritäten der Kodierungen vage {Wansung, Big5, PRC, Shift -jis ...}, aber auch weniger wichtig, da eine Schrift in der Regel hauptsächlich ein japanischer, chinesischer oder koreanischer Schriftart ist - nicht alles oben auf einmal. Die Formate 4 und 12 sind bei weitem die am häufigsten über 0, 2, 2, 6. Format 14 in CJK -Schriftarten mit Variationswählern als Ergänzung zum Format 4 oder 12 zu finden, und Format 13 kann als spezielle "Last Resort" Schriftart gefunden werden (Wird während der Schriftfontback verwendet, wenn keine gute Wahl den angegebenen Text unterstützt).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top