Woher wissen Sie, welche Unicode-Bereiche in Webfont abgedeckt sind?

Wie kann ich herausfinden, welche Unicode-Bereiche eine Webfont-Datei (kann WOFF2, WOFF, TTF oder EOT sein) abdeckt?

Ich analysiere beispielsweise eine lateinische Schriftart. Ist es möglich zu wissen, welche Unicode-Bereiche von Latein davon abgedeckt werden? Gibt es ein Tool zur Analyse?

Nur eine Randbemerkung: Bei den lateinischen Blöcken ist es viel wichtiger, welche Zeichen abgedeckt werden, als welche Zeichen nicht. Mit Ausnahme von Basic Latin enthält jeder der lateinischen Bereiche mindestens ein Zeichen, das veraltet ist oder nur für sehr außergewöhnliche Verwendungen verwendet wird (z. B. ¦ʼnDZⱶꝚẜ). Beispielsweise gibt es keinen Grund für eine Schriftart, Latin-1 Supplement vollständig abzudecken, außer um ihrer selbst willen.
@Wrzlprmft Meine Frage hier ist, gibt es bei einer bestimmten Webfont eine Möglichkeit, die abgedeckten Unicode-Bereiche anzuzeigen?
Ich verstehe das. Ich bezweifle nur, dass Sie das wirklich wollen.

Antworten (2)

Sie könnten FontForge installieren - es ist ein kostenloser Open-Source-Schriftart-Editor und zeigt Ihnen, welche Glyphen die Schriftart hat - es hat verschiedene Möglichkeiten, die Codepunkte in der richtigen Reihenfolge anzuordnen.

Screenshot mit Informationen zu FontForge-Schriftarten

Beachten Sie, dass die Abdeckung nicht so einfach ist, wie zu sehen, welche Blöcke vollständig abgedeckt sind. Beispielsweise ist es sehr üblich, dass eine Schriftart im Grunde das gesamte Latin-1 plus eine kleine Handvoll Zeichen von Latin-Extended-A/B enthält, um Sprachen wie Französisch, Ungarisch, Katalanisch usw. vollständig zu unterstützen, siehe diese Tabelle . Sie benötigen NICHT den größten Teil von Latin-Extended-A/B, um die meisten europäischen Sprachen abzudecken, aber für viele benötigen Sie mehr als das, was in Latin-1 enthalten ist.

Leider zeigt dies einfach Bereiche an, in denen mindestens eine Glyphe existiert. Für eine Schriftdatei mit nur „A“ zeigt FontForge beispielsweise Basic Latin U+0020-U+007E 1/95.
Die beiden Zahlen am Ende zeigen dies jedoch. 1/95 bedeutet, dass es 1 von 95 Zeichen in diesem Bereich enthält.
@thumasrutter: Ja, aber es hilft mir nicht. Es sagt nur, dass der 20-7EBereich (95 mögliche Glyphen) nur 1 enthält.

Es gibt jetzt eine nette Funktion in FontForge (siehe Antwort von @thomasrutter ), mit der Sie alle Glyphen in einem bestimmten Bereich visuell sehen können, was bei der Bestimmung hilft, welche Unicode-Bereiche Ihre Schriftart unterstützt.

Nachdem Sie die Schriftart mit FontForge geöffnet haben, klicken Sie auf Element> Font Info...> Unicode Ranges. Dadurch erhalten Sie einen Überblick darüber, wie viele Glyphen in einem bestimmten Bereich vorhanden sind. Bei mir heißt es zB

Basic Latin  U+0020-U+007E 95/95
...
General Punctuation  U+2000-U+206F 85/111
...

Das bedeutet, dass ich alle Glyphen in Basic Latin (95/95) habe, aber nur 85 der 111 Glyphen in General Interpunktion.

Um nun zu sehen, welche 85 Glyphen angezeigt werden, klicken Sie in der Liste auf den Eintrag „Allgemeine Interpunktion“. Dadurch sollte Ihr anderes Fenster zu ihnen springen und sie hervorheben, wie im Bild unten zu sehen.

FontForge springt zu einem bestimmten Unicode-Bereich, wenn darauf geklickt wird

Damit ist es einfach, auf die einzelnen Glyphen zu klicken und herauszufinden, welche Bereiche Ihre Schriftart unterstützt. In meinem Fall ist es U + 2000-200B, U + 2010-2027 und U + 202F-205F in allgemeiner Interpunktion.

Sie müssten dies dann für jeden der Bereiche in der Liste tun.