Deterministische Methode, um herauszufinden, welche installierten Schriftarten ein bestimmtes Unicode-Zeichen oder -Skript unterstützen?

1165
hippietrail

Als Enthusiast von Sprachen und Schriftsystemen stelle ich hier ein Problem:

Ich habe viele Schriftarten installiert und viele unterstützen mehrere oder viele Schriftsysteme (Skripte) für verschiedene Sprachen. (Mein Betriebssystem ist Windows 7)

Manchmal möchte ich genau wissen, welche Teilmenge der Schriftarten, die ich installiert habe, ein bestimmtes Schreibsystem oder ein bestimmtes Zeichen unterstützen.

Wie kann ich eine Liste der Schriftarten in meinem System für einen String / ein Zeichen / eine Sprache / ein Schreibsystem erhalten?

Ich würde eine Website akzeptieren, die nachprüfen kann, ein bereits in Windows 7 enthaltenes Tool, ein Tool, das ich herunterladen muss, usw.

(Ich weiß, dass einige Schriftarten die Zeichen enthalten, aber nicht genügend Daten enthalten, um Wörter korrekt wiederzugeben. Ich bin mit diesen und ähnlichen Einschränkungen in Ordnung.)

1

2 Antworten auf die Frage

0
Romeo Ninov

Für die Liste aller installierten Schriftarten in Windows können Sie den Befehl verwenden:

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" 

Um nur TrueType-Schriftarten aufzulisten, können Sie Folgendes verwenden:

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"|findstr TrueType 

Wenn Sie alle Schriftarten außerhalb des Typs anzeigen möchten, verwenden Sie findstr auf folgende Weise:

...|findstr -v TrueType 
Eine vollständige Liste der Schriften zu erhalten, ist ganz einfach. Es ist nicht einfach, eine Liste von Schriftarten zu erhalten, die das Khmer-Skript oder das Zeichen "ក" unterstützen (ohne auf eine andere Schrift zurückzugreifen, da dies Dutzende oder Hunderte von Dupes bedeutet). Entschuldigung, wenn meine Frage nicht klar ist, gibt es immer einen Kompromiss zwischen dem Hinzufügen von genügend Informationen, um ungenaue Antworten zu unterbinden, und dem Schluss mit einem tl; dr) -: hippietrail vor 9 Jahren 0
@hippietrail, überprüfen Sie, ob dies Ihnen helfen kann: http://stackoverflow.com/questions/1439551/get-supported-characters-of-a-font-in-c-sharp Romeo Ninov vor 9 Jahren 0
Das ist eigentlich die umgekehrte Frage. Ich möchte eine Liste von Schriftarten, die ein Skript oder ein Zeichen unterstützen. Die Frage ist, wie Sie eine Liste von Zeichen erhalten, die eine Schrift unterstützt. Sie können dies natürlich für jede installierte Schrift tun, aber ich möchte ein Werkzeug, das alle Schriften für mich durchläuft, so dass ich nicht die Arbeit machen muss - dafür sind Computer gedacht (-: hippietrail vor 9 Jahren 0
Hier finde ich einige Programme, die nach bestimmten Symbolen im Font suchen: http://stackoverflow.com/questions/103725/is-there-a-way-to-programatic-determine-if-a-font-file-has-a -spezifisch-unicode Suchst du das? Romeo Ninov vor 9 Jahren 0
Ich habe tatsächlich ein Tool gefunden, das etwas unbeholfenes tun kann, was ich will [in einem anderen Stack-Overflow-Beitrag] (http://stackoverflow.com/a/7685790/527702). hippietrail vor 9 Jahren 0
Ich habe dieses Tool gesehen, aber mein Verständnis war, dass Sie die Aufgabe von der Kommandozeile aus erledigen möchten :) Romeo Ninov vor 9 Jahren 1
0
hippietrail

Ich habe ein altes Tool aus 2007 gefunden, das diese Funktion etwas versteckt hat:

CharMapEx kann von einem Beitrag im Blog "Internationalization Cookbook" heruntergeladen werden .

  1. Zuerst müssen Sie den Unicode-Hex-Code des Zeichens oder den Beginn des Unicode-Skriptbereichs finden.
    Dies scheint nicht im Tool enthalten zu sein, aber eine Möglichkeit, es zu finden, ist eine Google-Suche mit dem gesuchten Zeichen und dem Schlüsselwort "fileformat". Die fileformat.info-Site gibt Ihnen den Code.

  2. Verwenden Sie die Symbolleiste von CharMapEx, um zum Bereich zu gelangen.

  3. Ob die standardmäßig geladene Schriftart das Zeichen enthält oder nicht, wird ein Feld für Ihren Charakter angezeigt. Wenn das Zeichen nicht enthalten ist, wird das Feld rot dargestellt, das Zeichen kann jedoch immer noch in einer Fallback-Schriftart dargestellt werden.

  4. Klicken Sie mit der rechten Maustaste auf das Feld Ihres Charakters, auch wenn es nur ein quadratisches Kästchen oder ein Fragezeichen usw. hat. Sie sehen ein Popup-Menü.

  5. Wählen Sie im Popup-Menü "Schrift suchen, die Glyphe enthält".

  6. Nun öffnet sich ein Dialog mit einer Liste der Namen aller lokal installierten Schriftarten, die ein Zeichen für dieses Zeichen enthalten. Sie können die Liste leider nicht kopieren und einfügen, Sie können jedoch auf ein beliebiges Element klicken und die Anzeige wird mit dieser Schriftart aktualisiert.