Моноширинный шрифт Юникод
Может кто-нибудь, пожалуйста, скажите мне моноширинный шрифт, который охватывает большинство символов Юникода. Если не тогда моноширинный шрифт, содержащий большую часть набора символов в европейском языке?
Ответы
Ответ 1
Почти каждый шрифт в настоящее время охватывает как минимум латинский, греческий и кириллический. И достаточно латыни для поддержки большинства европейских языков.
Однако не может быть ни одного шрифта, охватывающего большую часть Unicode, так как OpenType ограничен 65536 глифами, и на данный момент назначено больше кодовых точек. Также это распространенное заблуждение, что единственный шрифт для максимально возможного количества сценариев - это Good Thing ™. На самом деле это не так. Помните, что для работы шрифта должны быть и другие вещи: правильная диакритическая поддержка (поэтому сочетание акцентов на самом деле появляется выше/ниже базовых символов, а не где-то рядом с ними), предварительно сопоставленные глифы для некоторых скриптов, поэтому механизм рендеринга может используйте их правильно, это включает в себя скрипты на арабском и и...,
Это серьезное начинание и, как таковое, неудивительно, что в основном единственные шрифты, охватывающие большие части Unicode, являются последними шрифтами, предназначенными для использования, когда нет другого шрифта для отображения чего-либо. Как резервный механизм, но никогда не как первый выбор. Предпочтительный способ - фактически разрешить движку рендеринга сортировать script поддержку шрифтов и не пытаться втиснуть все это в один шрифт. См. Также Майкл Каплан: Arial Unicode MS эффективно [bites | sucks | blows].
Тем не менее, если вы ищете поддержку глифов:
- Lucida Sans Unicode
- Fixedsys Excelsior
- Эверсон Моно
- DejaVu Sans Mono
- Roboto Mono
Эти шрифты уже довольно большие. Но, как отмечалось выше, не рассчитывайте на правильную работу сложных скриптов или типографик.
Ответ 2
Я также ищу моно-пространство, богатый шрифт Unicode. Пока я использую DejaVu Sans Mono, но я хотел знать, есть ли лучше (для меня) замена.
Итак, на сегодняшний день я загрузил следующие TTF-шрифты и подсчитал их количество глифов:
Но их полезность также зависит от того, какие символы точно поддерживаются и как они выглядят. Например, у Fixedsys и Unifont есть внешность старой школы. Во всяком случае, это может быть полезной информацией для кого-то...
Ответ 3
Вот проект GNU Unifont, который более или менее имеет это в качестве своей цели.
Ответ 4
Осака Моно
(Если вы сошли с ума, как я, и хотите программировать с именами японских переменных.)
![Osaka Mono At 24PT]()
Полное имя: Osaka- 等 幅
CSS: font-family: 'Osaka- Mono';
Посмотрев на 25+ шрифты, я нашел только
1, которые соответствуют всем моим критериям программирования:
Chart Key:
==============================================
FWK : Full Width Kanji
FWR : Full Width Roman Characters
HWA : Half Width Ascii Characters
oO0 : Can differentiate o vs O vs 0 ?
il1 : Can differentiate i vs l vs 1 ?
ZOM : Does NOT mis-align when zooming?
==============================================
FWK FWR HWA oO0 il1 ZOM
*Osaka Mono : Y Y Y Y Y Y
GNU Unifont : Y Y Y Y Y -
*NotoSansMCJR : Y Y Y - Y -
*MS Gothic : Y Y Y - * Y
Kochi Gothic : Y Y Y - - Y
Hanazono Micho: Y Y Y - - Y
MS Hei : Y Y Y - - Y
**IPA Gothic : Y Y Y Y Y Y
*NotoSansMCJR : Full name is "Noto Sans Mono CJK JP Regular"
*MS Gothic : il1 difference is subtle.
*Osaka Mono :
CSS: font-family:'Osaka-Mono';
In text editor drop down, will
likely be: "Osaka-等幅"
**IPA Gothic : The "\" symbol displays as a
yen sign in HTML pages and
my text editor. Deal breaker.
Шрифты, которые я обнаружил неподходящими, потому что либо:
- Кандзи были не совсем 2-мя символами.
- Буквы Unicode полной ширины не были точно 2-мя символами.
==============================================
- Андале Моно
- Яблочная готика
- Битовый поток Cyberbit
- Consolas
- DejaVu Sans Mono
- Эверсон Моно
- FixedSys Excelsior
- Бесплатный моно
- Хань Ван Хэй Хеви
- Хан Ван Мин Блэк
- Хан Ван Зон Йи
- Kaiso Next B
- Kozuka Gothic Pro R
- Lucidia Sans Unicode
- Monospace (Джордж Уильям)
- Нанум Готик
- Ното Моно
- Noto Mono Regular
- Noto Sans CJK JP Regular
- Осака
- Roboto
- Робото Моно
- Ун Йетгул
==============================================
Ответ 5
Шрифт Unicode под названием Monospace будет охватывать почти все европейские персонажи, но им не хватает азиатских.
Ответ 6
Consolas - это современный моноширинный шрифт, поставляемый с продуктами Micosoft.
Пример шрифта, который охватывает широкий диапазон символов Unicode, - это Arial Unicode, поставляемый с продуктами Microsoft Office.
Ответ 7
Пока существуют технические спецификации, которые позволят создавать огромные шрифты, потенциально охватывающие весь диапазон Юникода, на практике:
- многие стеки приложений и программного обеспечения не поддерживают все эти расширения opentype (обычно locl и OTC: https://blogs.adobe.com/CCJKType/2014/09/shs-otf-or-otc.html)
- проектирование всех необходимых глифов и их правил композиции - это огромная задача, много человеко-лет, чтобы сделать это правильно.
Так что таких шрифтов не существует сейчас, или охват торговли качеством
Поэтому международное программное обеспечение не должно устанавливать шрифт пан-юникода, но при необходимости может составлять как можно больше разных шрифтов с различным и часто перекрывающимся охватом. Это заставляет разработчика программного обеспечения усердно работать, поскольку нельзя предположить, что один и тот же файл шрифта используется для последовательных глифов.
Так работают современные текстовые стеки (например, harfbuzz-ng + fontconfig...)
Ответ 8
Единственный стандартный установочный шрифт, который я когда-либо нашел, который работает с хорошим диапазоном кодированных блоков Юникода, это...
FONT="-misc-fixed-medium-r-*-*-15-*-75-75-c-90-iso10646-1"
BFONT="-misc-fixed-bold-r-*-*-15-*-75-75-c-90-iso10646-1"
Я установил Xresources на...
XtDefaultFont: -misc-fixed-bold-r-*-*-15-*-75-75-c-90-iso10646-1
XTerm*font: -misc-fixed-medium-r-*-*-15-*-75-75-c-90-iso10646-1
XTerm*boldFont: -misc-fixed-bold-r-*-*-15-*-75-75-c-90-iso10646-1
Этот шрифт включает в себя глифы для...
Arrows U+2190
Mathematical U+2200
Technical U+2300
Miscellaneous U+2400
Graphics U+2500
Miscellaneous Symbols U+2600
Dingbats U+2700
Braile U+2800
Я пытался использовать более новые шрифты Unicode, GTK и Truetype. И в то время как они реализуют больший диапазон глифов, в том числе последние эмодзи. Но они в основном страдают, когда вам просто нужен шрифт фиксированной ширины, который на самом деле имеет ФИКСИРОВАННУЮ ШИРИНУ!
Например, графические и математические блоки часто не работают с символьными расширениями в несколько строк. Вам часто нужно только взглянуть на Расширенные скобки, чтобы увидеть, как шрифт и приложение распадаются на лице, а символы символов не выстраиваются должным образом.
Добавьте к этому, что приложения часто оставляют пропуски между символами или между строками, делая символы нечеткими из-за чрезмерного использования масштабирования и сглаживания при рендеринге, или не реализуя свойства объединения для блока unicode "Combining Diacritical Marks for Symbols U+20D0 - U+20FF
", и вы видите новые шрифты в основном печальный беспорядок!
По сути, XTerms и "фиксированный" шрифт X-Window (как указано выше), похоже, потратили время и силы на то, чтобы заставить шрифт работать в целом должным образом.
Большое спасибо Маркусу Куну за такое большое усилие!
Для моих заметок из исследования этого см....http://www.ict.griffith.edu.au/anthony/info/data/utf8-demo.txt