2009-12-21 3 views
16

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

ответ

2

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

5

Проект GNU Unifont, у которого более или менее это как цель.

+1

GNU Unifont - это грубый растровый шрифт, который является подходит для моделирования раннего устройств и матричных принтеров 1960-х годов. –

+4

есть также векторизованная версия ttf – n611x007

+0

Это лучший ответ сегодня, я думаю. –

15

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

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

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

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

  • Lucida Sans Unicode
  • Fixedsys Excelsior
  • Everson Mono
  • DejaVu Sans Mono
  • Roboto Mono

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

+0

Use Case: Если вы работаете с xelatex или lualatex с большими многоязычными документами, и вы хотите прочитать журналы, то вам, вероятно, понадобится шрифт, который может покрывать многие глифы, чтобы вы могли правильно идентифицировать недостающие символы в журналы, например «Отсутствующий символ: шрифт [...]» (символ) не существует (символ), вы видите квадратное поле). –

+0

@ macmadness86: Несмотря на ограничения консоли Windows, замена шрифта - это вещь и работает, и это правильное решение здесь. Как уже отмечалось, существует * техническая * причина, по которой это невозможно сделать, поэтому поиск вариантов использования для защиты от чего-то, что невозможно сделать, - это тщетное усилие, я думаю. Кроме того, я надеюсь, что XeLaTeX предоставит вам сообщения об ошибках, которые однозначно отмечают ошибку по номеру строки/столбца. – Joey

+0

Я просто добавлял прецедент, в котором важны многие символы - например, 65536 из них. В ситуациях, когда нужны глифы> 65536, подстановка поддерживается xelatex с помощью '\ XeTeXcharclass' и' \ XeTeXinterchartoks'. К сожалению, сообщения об ошибках в отношении отсутствующих символов часто неоднозначны :( –

1

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

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

+2

(a) Это Arial Unicode MS. (б) Это не моноширинный. (c) Это шрифт последнего курорта, а не тот, который следует указать для использования: http://blogs.msdn.com/michkap/archive/2007/07/15/3890144.aspx – Joey

+0

@Joey и (d) эта ссылка не работает :) –

+0

@ Clément: Я думаю, что это был [этот] (http://www.siao2.com/2007/07/15/3890144.aspx). – Joey

11

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

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

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

+0

Lucida Sans Unicode не является монослоем. – mbomb007

0

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

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

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

Это как современный текст стеки работы (например, HarfBuzz-нг + Fontconfig ...)

0

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

Полное имя: Osaka- 等 幅

CSS: семейство шрифтов: 'Осака-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. 

шрифты я нашел unsuable, потому что либо:

  1. кандзи не было ровно 2 широты ascii.
  2. Буквы шириной в Юникоде ширины не были ровно 2 широкими символами ascii.

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

  1. Andale Mono
  2. Apple, готические
  3. Bitstream Cyberbit
  4. Consolas
  5. DejaVu Sans Mono
  6. Everson Mono
  7. FixedS YS Excelsior
  8. Free Mono
  9. Хан Ван Хей Тяжелый
  10. Хан Ван Мин Черный
  11. Хан Ван Зон Yi
  12. Kaiso Следующая B
  13. Kozuka Gothic Pro R
  14. Lucidia Sans Unicode
  15. Monospace (by George William)
  16. Nanum Gothic
  17. Ното Моно
  18. Ното Моно Регулярное
  19. Ното Санс CJK JP Регулярное
  20. Осака
  21. Roboto
  22. Roboto Моно
  23. Un Yetgul

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

Смежные вопросы