Моноширинный шрифт Unicode - PullRequest
       17

Моноширинный шрифт Unicode

22 голосов
/ 21 декабря 2009

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

Ответы [ 7 ]

16 голосов
/ 21 декабря 2009

Почти каждый шрифт в настоящее время охватывает как минимум латиницу, греческий и кириллицу. И достаточно латыни для поддержки большинства европейских языков.

Однако не может быть одного шрифта, покрывающего большую часть Unicode, так как OpenType ограничен 65536 глифами и на данный момент назначено больше кодовых точек. Также распространено заблуждение, что один шрифт для максимально возможного количества сценариев - это Good Thing ™. На самом деле это не так. Помните, что для того, чтобы шрифт работал, должны быть и другие вещи: правильно определенная поддержка диакритических знаков (таким образом, объединяющие акценты фактически появляются выше / ниже базовых символов, а не где-то рядом с ними), предварительно составленные глифы для некоторых скрипты, чтобы механизм визуализации мог использовать их должным образом, в том числе арабский и индийский скрипты, ...

Это серьезное мероприятие, и поэтому неудивительно, что единственными шрифтами, покрывающими большие части Unicode, являются last-resort шрифты, предназначенные для использования, когда не существует другого шрифта для отображения чего-либо. В качестве запасного механизма, но не в качестве первого выбора. На самом деле предпочтительный способ - позволить механизму рендеринга разобраться в поддержке скриптов для шрифтов, а не пытаться объединить все в один шрифт. См. Также мнение Майкла Каплана об этом: Arial Unicode MS эффективно [кусает | сосет | удары] .

Тем не менее, если вам нужна только поддержка глифов:

  • Lucida Sans Unicode
  • Fixedsys Excelsior
  • Эверсон Моно
  • DejaVu Sans Mono
  • Roboto Mono

Эти шрифты уже довольно большие. Но, как отмечалось выше, не рассчитывайте на правильную работу сложных сценариев или типографики.

14 голосов
/ 17 декабря 2015

Я также ищу моно пробел, богатый шрифт Unicode. Пока я использую DejaVu Sans Mono, но я хотел знать, есть ли лучшая (для меня) замена.

Итак, на сегодняшний день я скачал следующие шрифты TTF и посчитал их количество глифов:

Но их полезность также зависит от того, какие символы точно поддерживаются и как они выглядят. Например, Fixedsys и Unifont имеют вид старой школы. Во всяком случае, это может быть полезной информацией для кого-то ...

6 голосов
/ 21 декабря 2009

Это проект GNU Unifont , цель которого более или менее состоит в этом.

5 голосов
/ 02 марта 2018

Осака Моно (Если вы сошли с ума, как я, и хотите программировать с именами японских переменных.) Osaka Mono At 24PT

Полное имя: Осака- 等 幅

CSS: семейство шрифтов: '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. Юникодные буквы полной ширины не имели ширину в 2 символа.

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

  1. Andale Mono
  2. яблочная готика
  3. Bitstream Cyberbit
  4. Consolas
  5. DejaVu Sans Mono
  6. Everson Mono
  7. FixedSys Excelsior
  8. Free Mono
  9. Han Wang Hei Heavy
  10. Хан Ван Мин Блэк
  11. Хан Ван Зон Йи
  12. Kaiso Next B
  13. Kozuka Gothic Pro R
  14. Lucidia Sans Unicode
  15. Monospace (Джордж Уильям)
  16. Nanum Gothic
  17. Noto Mono
  18. Noto Mono Regular
  19. Noto Sans CJK JP Regular
  20. Osaka
  21. Roboto
  22. Roboto Mono
  23. Ун Йетгул

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

1 голос
/ 21 декабря 2009

Consolas - современный моноширинный шрифт, поставляемый с продуктами Micosoft.

Примером шрифта, который охватывает широкий диапазон символов Unicode, является Arial Unicode, поставляемый с продуктами Microsoft Office.

1 голос
/ 21 декабря 2009

Шрифт Unicode , называемый Monospace, будет охватывать практически все европейские символы, но не содержит азиатских.

0 голосов
/ 17 августа 2016

Хотя существуют технические спецификации, которые позволят на практике создавать огромные шрифты, потенциально охватывающие весь диапазон Юникода: - многие приложения и программные стеки не поддерживают все эти расширения opentype (обычно locl и OTC: https://blogs.adobe.com/CCJKType/2014/09/shs-otf-or-otc.html) - разработка всех необходимых глифов и правил их составления - это огромное обязательство, много человеко-лет, чтобы сделать это правильно

Так что таких шрифтов сейчас не существует, или обменяйте покрытие на качество

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

Так работают современные текстовые стеки (например, harfbuzz-ng + fontconfig…)

...