Моноширинный шрифт Юникод

Может кто-нибудь, пожалуйста, скажите мне моноширинный шрифт, который охватывает большинство символов Юникода. Если не тогда моноширинный шрифт, содержащий большую часть набора символов в европейском языке?

Ответы

Ответ 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.

Шрифты, которые я обнаружил неподходящими, потому что либо:

  1. Кандзи были не совсем 2-мя символами.
  2. Буквы Unicode полной ширины не были точно 2-мя символами.

==============================================

  1. Андале Моно
  2. Яблочная готика
  3. Битовый поток Cyberbit
  4. Consolas
  5. DejaVu Sans Mono
  6. Эверсон Моно
  7. FixedSys Excelsior
  8. Бесплатный моно
  9. Хань Ван Хэй Хеви
  10. Хан Ван Мин Блэк
  11. Хан Ван Зон Йи
  12. Kaiso Next B
  13. Kozuka Gothic Pro R
  14. Lucidia Sans Unicode
  15. Monospace (Джордж Уильям)
  16. Нанум Готик
  17. Ното Моно
  18. Noto Mono Regular
  19. Noto Sans CJK JP Regular
  20. Осака
  21. Roboto
  22. Робото Моно
  23. Ун Йетгул

==============================================

Ответ 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