Список шрифтів, що містять вибраний символ


13

У Mac OS X у засобі перегляду символів (що еквівалентно карті символів в Ubuntu) є функція, де при перегляді певного символу він може відображати список усіх шрифтів, які містять цей символ. Чи є щось еквівалентне в Ubuntu?

Випадок використання полягає в тому, що, наприклад, я міг натиснути символ каннади і побачити всі шрифти, які охоплюють цей символ (і, мабуть, решту мовного діапазону каннади).


Редагування : Просто для уявлення про те, що я маю на увазі, ось скріншот програми перегляду символів на Mac OS X 10.6. "Нижня частина екрана" розташована внизу екрана. Я, мабуть, пам’ятаю, що ця частина інтерфейсу була фактично кращою у 10,5 чи 10,4.

введіть тут опис зображення


1
Зробіть запит на функцію для програми «Карта символів».
Oxwivi

3
@Toki: Мені знадобилося віків, щоб знайти проект, відповідальний за Карту персонажів! Так чи інакше, вона називається gucharmap, використовує Bugzilla, і про цю функцію вже задали - у 2007 році . Репортер навіть зробив патч. У списку навіть багато інших подібних помилок / запитів . Здається, не досягнуто жодного прогресу.
ShreevatsaR

Я бачу, що це справді відстійно, і це теж додаток Ubuntu за замовчуванням.
Oxwivi

1
Я також зробив запит на функцію до
сервісів

Відповіді:


7

У Fontmatrix ви можете порівняти характеристики шрифту - В інформації про шрифт - Порівняйте.

Порівняйте шрифт Fontmatrix

PS. Я думаю, що ця функція перегляду символів на Mac OS X була б приголомшливим запитом на запитання команди розробників fontmatrix.


Насправді інтерфейс Fontmatrix має щось ще краще: ви можете вибрати вкладку «Попередній перегляд» і ввести рядок (містить символи, які ви хотіли б мати шрифтом), і подивитися, як він відображається кожним шрифтом. Таким чином, ви можете прокручувати список шрифтів і одночасно бачити охоплення шрифтів усіх цікавих символів, а не лише одного символу за один раз. Це допомагає вам візуально виділити шрифти, що містять вибрані символи.

На скріншоті нижче ви можете побачити, що "BABEL Unicode Bold" (вибрано) містить усі символи, крім ṝ, а "Arial Regular" (де знаходиться миша) містить лише кілька символів.

Скріншот попереднього перегляду Fontmatrix


@ShreevatsaR - спасибі за +1, це буде відмінна можливість для Fontmatrix, я зробив запит на виділення для нього тут
palbakulich

Ей, ви не заперечуєте, якщо я з’єднаю скріншот та опис (див. Іншу відповідь) у це?
ShreevatsaR

@ShreevatsaR - це можливо? Я не впевнений, що я повинен брати
подяку

Це нормально, ти був тим, хто запропонував Fontmatrix. :-) І мета - отримати хорошу відповідь для будь-яких майбутніх пошукових запитань з тим самим питанням, тому кредит є другорядним ... Я відредагував відповідь детально. (Хтось ще повинен був схвалити редагування, і це люб'язно зробив.) Ще раз дякую!
ShreevatsaR

1
Ця функція, схоже, пішла від останньої версії Fontmatrix, або, принаймні, я вже не можу її знайти. Я навіть більше не бачу меню "Огляд".
ShreevatsaR

1

Оскільки я спочатку задав це питання в 2011 році, інформацію стало важче знайти як на Ubuntu (де раніше рекомендована FontMatrix вже не має цієї функції), так і на macOS.

Якщо один турботи про мову в цілому , а не конкретний характеру полягає в використанні fc-listз :lang, наприклад:

~% 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

Щодо конкретних персонажів, я задав аналогічне запитання на тему "Запитувати різних"; копіюючи сюди скрипт Python, який я закінчив (він працює в обох операційних системах).

  1. Встановіть python-fontconfigабо python3-fontconfigпакет, або пакет (або обидва), залежно від того, чи бажаєте ви використовувати Python 2 або Python 3.

  2. Збережіть такий код у файлі під назвою (скажімо) 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)
  1. Запустіть сценарій python find_fonts.py ಠабо python3 find_fonts.py ಠзамініть його на персонаж, який вас цікавить.

Приклад виводу:

$ 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.