Başlangıçta 2011'de bu soruyu sorduğumdan, hem Ubuntu'da (daha önce önerilen FontMatrix'in artık özelliği olmadığı görülüyor) hem de macOS'ta bilgileri bulmak daha zor hale geldi.
Yerine belirli bir karakter daha genel olarak bir dille yaklaşık bir bakımlar ise kullanmaktır fc-listile :langörneğin:
~% fc-list :lang=kn-in
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Regular.ttf: Noto Sans Kannada UI:style=Regular
/usr/share/fonts/truetype/noto/NotoSansKannada-Bold.ttf: Noto Sans Kannada:style=Bold
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Bold.ttf: Noto Sans Kannada UI:style=Bold
/usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf: Noto Serif Kannada:style=Regular
/usr/share/fonts/truetype/Navilu/Navilu.ttf: Navilu:style=Normal
/usr/share/fonts/truetype/noto/NotoSansKannada-Regular.ttf: Noto Sans Kannada:style=Regular
/usr/share/fonts/truetype/lohit-kannada/Lohit-Kannada.ttf: Lohit Kannada:style=Regular
/usr/share/fonts/truetype/Gubbi/Gubbi.ttf: Gubbi:style=Normal
/usr/share/fonts/truetype/noto/NotoSerifKannada-Bold.ttf: Noto Serif Kannada:style=Bold
Belirli karakterler için, “Farklı Sor” üzerine benzer bir soru sordum ; Burada kullandığım Python komut dosyasını kopyalayarak (her iki işletim sisteminde de çalışır).
Python 2 mi yoksa Python 3'ü mi tercih edeceğinize bağlı olarak , python-fontconfigya da python3-fontconfigpaketi (ya da her ikisini) kurun .
Aşağıdaki kodu (say) adlı bir dosyaya kaydedin find_fonts.py:
#!/usr/bin/env python
def find_fonts(c):
"""Finds fonts containing the (Unicode) character c."""
import fontconfig
fonts = fontconfig.query()
for path in sorted(fonts):
font = fontconfig.FcFont(path)
if font.has_char(c):
yield path
if __name__ == '__main__':
import sys
search = sys.argv[1]
char = search.decode('utf-8') if isinstance(search, bytes) else search
for path in find_fonts(char):
print(path)
- Komut dosyasını ikisiyle
python find_fonts.py ಠveya önem verdiğiniz karakterle python3 find_fonts.py ಠdeğiştirerek çalıştırın ಠ.
Örnek çıktı:
$ python3 find_fonts.py ಠ
/usr/share/fonts/truetype/Gubbi/Gubbi.ttf
/usr/share/fonts/truetype/Navilu/Navilu.ttf
/usr/share/fonts/truetype/lohit-kannada/Lohit-Kannada.ttf
/usr/share/fonts/truetype/noto/NotoSansKannada-Bold.ttf
/usr/share/fonts/truetype/noto/NotoSansKannada-Regular.ttf
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Bold.ttf
/usr/share/fonts/truetype/noto/NotoSansKannadaUI-Regular.ttf
/usr/share/fonts/truetype/noto/NotoSerifKannada-Bold.ttf
/usr/share/fonts/truetype/noto/NotoSerifKannada-Regular.ttf