Modo deterministico per scoprire quali font installati supportno un determinato carattere o script Unicode?

Come un appassionato di lingue e sisthemes di scrittura, qui è un problema che spesso mi imbatto:

Ho molti font installati e molti supportno diversi o molti sisthemes di scrittura (script) per varie lingue. (Il mio sistema operativo è Windows 7)

A volte voglio sapere esattamente quale sottoinsieme dei font che ho installato support un determinato sistema di scrittura o un carattere particolare.

Come posso get un elenco dei font del mio sistema per una string / un carattere / una lingua / un sistema di scrittura?

Accetto un sito web in grado di controllare, uno strumento già incluso in Windows 7, uno strumento che devo scaricare, ecc.

(Mi rendo conto che alcuni caratteri potrebbero contenere i caratteri, ma non dispongono di dati sufficienti per rendere le parole correttamente. Sono OK con questa e simili limitazioni.)

Per l'elenco di tutti i font installati nelle windows si utilizza il command:

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

Per elencare solo font TrueType puoi utilizzare qualcosa come:

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

Se vuoi vedere tutti i tipi di carattere nontruetype usa findstr in questo modo:

 ...|findstr -v TrueType 

Ho trovato un vecchio strumento dal 2007 che ha questa caratteristica, in qualche modo nascosta:

CharMapEx può essere scaricato da un post nel blog "Internationalization Cookbook" .

  1. Innanzitutto, è necessario trovare il codice esadecimale Unicode del carattere o l'inizio del field di script Unicode.
    Questo non sembra essere incluso nello strumento, ma un modo per trovarlo è fare una ricerca di Google, incluso il carattere che stai cercando e la parola chiave "fileformat". Il sito fileformat.info ti darà il codice.

  2. Utilizza la barra degli strumenti di CharMapEx per andare all'intervallo.

  3. Se il carattere caricato predefinito include il carattere o non ci sarà una casella per il tuo personaggio. Se il carattere non è incluso, la casella sarà rossa ma può ancora avere il carattere reso in un font fallback.

  4. Fai clic con il button destro del mouse sulla casella per il tuo personaggio, anche se ha solo una casella quadrata o un punto interrogativo, ecc. Vedrai un menu a comparsa.

  5. Seleziona "Trova carattere contenente glif" dal menu a comparsa.

  6. Verrà ora aperta una window di dialogo che contiene un elenco dei nomi di tutti i font installati localmente che contengono un glyph per questo carattere. Non è ansible copiare e incollare l'elenco purtroppo ma è ansible fare clic su qualsiasi elemento e il display verrà aggiornato con quel carattere.