Які шрифти корисні для гліфів Unicode


38

Тож я переглянув цю відповідь на stackoverflow і зрозумів, що мої шрифти не охоплюють всієї серії спектру унікоду utf-8 (оскільки я отримую багато квадратів). Хтось знає шрифт, який покриє всю цю посаду?


3
не відповідь саме на ваш Q, але я зауважив утиліту, щоб зручно перелічити (встановлені) шрифти, які підтримують ортографію даної мови, наприклад fc-list :lang=kv family, і тоді можна запитувати відповідні файли, pkgs, URL-адреси, так що можна допомогти іншим, хто потребує шрифтів.
imz - Іван Захарящев

Відповіді:


33

Найбільш всеохоплююче висвітлення було б проектом шрифту GNU Unicode Романа Czyborra . Він призначений для збору повного та безкоштовного шрифту Unicode 8 × 16/16 × 16 пікселів. В даний час він охоплює понад 34 000 символів (з ~ 40 000 + визначених символів).

Більшість дистрибутивів мають Gnu Unifont у своїх сховищах.

Тут є вичерпний перелік шрифтів Unicode Посібник для шрифтів Unicode для вільних / вільних операційних систем з відкритим кодом: http://www.unifont.org/fontguide/

Деякі більш поширені шрифти з хорошою підтримкою unicode включають DejaVu та Free .


2
Unicode 10 містить 136690 символів.
Мартін Тома

15

Я натрапив на це у 2016 році.

Один шрифт TTF / OTF ніколи не охопить усі символи utf-8. Існує жорсткий ліміт 65535 гліфів у шрифті та понад 1 мільйон utf-8 glphys. Для цього вам потрібно буде використовувати сімейство шрифтів.

Хорошим сімейством шрифтів є сім'я шрифтів noto: https://www.google.com/get/noto/


1
Основна проблема полягає в тому, що браузери можуть використовувати лише один шрифт - наскільки я знаю - для показу, наприклад, веб-сайтів. Але реальність дещо гірша - у більшості популярних шрифтів бракує багато гліфів. Так що принаймні, якщо набито гліф 64k, це було б краще, ніж поточний стан.
Габор Гарамі

@GaborGarami Погодився, але деякі механізми шрифту (наприклад, fontconfig) намагатимуться схопити гліфи з альтернативних шрифтів, навіть якщо вони відрізняються від основного шрифту.
rbrito

@rbrito о, я цього не знав. Дякуємо за інформацію.
Габор Гарамі

Більшість браузерів також є резервними для окремих гліфів.
jbg

немає символу UTF-8, оскільки UTF-8 - це просто кодування для Unicode. І є лише 0x10FFFF кодові точки Unicode, будь-яка послідовність UTF-8, що кодує кодову точку більше U + 10FFFF, недійсна. Навіть UTF-32 також обмежений 0x10FFFF. Дивіться, чому Unicode обмежений до 0x10FFFF?
phuclv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.