Cara deterministik untuk menemukan font yang diinstal mendukung karakter atau skrip Unicode yang diberikan?

2

Sebagai penggemar bahasa dan sistem penulisan, inilah masalah yang sering saya hadapi:

Saya telah menginstal banyak font dan banyak mendukung beberapa atau banyak sistem penulisan (skrip) untuk berbagai bahasa. (OS saya adalah Windows 7)

Terkadang saya ingin tahu persis subset font mana yang telah saya instal mendukung sistem penulisan tertentu, atau karakter tertentu.

Bagaimana saya bisa mendapatkan daftar font pada sistem saya untuk string / karakter / bahasa / sistem penulisan

Saya akan menerima situs web yang dapat memeriksa, alat yang sudah termasuk dalam Windows 7, alat yang perlu saya unduh, dll.

(Saya menyadari beberapa font mungkin berisi karakter tetapi tidak memiliki cukup data untuk membuat kata-kata dengan benar. Saya baik-baik saja dengan keterbatasan ini dan yang serupa.)

hippietrail
sumber

Jawaban:

0

Untuk daftar semua font yang diinstal di windows Anda dapat menggunakan perintah:

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

Untuk mencantumkan hanya font truetype Anda dapat menggunakan sesuatu seperti:

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

Jika Anda ingin melihat semua font nontruetype gunakan findstr dengan cara ini:

...|findstr -v TrueType 
Romeo Ninov
sumber
Mendapatkan daftar font yang lengkap sangatlah mudah. Mendapatkan daftar font yang mendukung skrip Khmer atau karakter (tanpa jatuh kembali ke font lain karena itu berarti puluhan atau ratusan dupes) tidak mudah. Permintaan maaf jika pertanyaan saya tidak jelas, selalu ada pertukaran antara memasukkan cukup info untuk mencegah jawaban yang tidak akurat dan berakhir dengan tl; dr) -:
hippietrail
@hippietrail, periksa apakah ini dapat membantu Anda: stackoverflow.com/questions/1439551/…
Romeo Ninov
Itu sebenarnya menanyakan pertanyaan sebaliknya. Saya ingin daftar font yang mendukung skrip atau karakter, pertanyaannya adalah tentang mendapatkan daftar karakter yang didukung font. Anda tentu saja dapat melakukan ini untuk setiap font yang diinstal, tetapi saya ingin alat yang beralih melalui semua font untuk saya jadi saya tidak harus melakukan pekerjaan - itulah gunanya komputer (-:
hippietrail
Di sini saya menemukan beberapa program yang memeriksa simbol tertentu dalam font: stackoverflow.com/questions/103725/… Apakah ini yang Anda cari?
Romeo Ninov
1
Saya melihat alat ini, tetapi pemahaman saya adalah Anda ingin melakukan tugas dari baris perintah :)
Romeo Ninov
0

Saya menemukan alat lama dari 2007 yang memiliki fitur ini, agak tersembunyi:

CharMapEx dapat diunduh dari posting di blog "Buku Masak Internasionalisasi" .

  1. Pertama, Anda harus menemukan kode hex Unicode karakter, atau awal kisaran skrip Unicode.
    Ini sepertinya tidak dimasukkan dalam alat tetapi satu cara untuk menemukannya adalah dengan melakukan pencarian Google termasuk karakter yang Anda cari ditambah kata kunci "format file". Situs fileformat.info akan memberi Anda kode.

  2. Gunakan bilah alat CharMapEx untuk pergi ke jangkauan.

  3. Apakah font yang dimuat secara default menyertakan karakter atau tidak, akan ada kotak untuk karakter Anda. Jika karakter tidak termasuk kotak akan berwarna merah tetapi mungkin masih memiliki karakter yang diberikan dalam font fallback.

  4. Klik kanan pada kotak untuk karakter Anda, bahkan jika itu hanya memiliki kotak persegi atau tanda tanya, dll. Anda akan melihat menu pop-up.

  5. Pilih "Temukan font yang mengandung mesin terbang" dari menu sembulan.

  6. Dialog sekarang akan terbuka berisi daftar nama semua font yang diinstal secara lokal yang berisi mesin terbang untuk karakter ini. Sayangnya Anda tidak dapat menyalin dan menempel daftar tetapi Anda dapat mengklik pada item apa saja dan tampilan akan diperbarui dengan font itu.

hippietrail
sumber