Почти каждый шрифт в настоящее время охватывает как минимум латиницу, греческий и кириллицу. И достаточно латыни для поддержки большинства европейских языков.
Однако не может быть одного шрифта, покрывающего большую часть Unicode, так как OpenType ограничен 65536 глифами и на данный момент назначено больше кодовых точек. Также распространено заблуждение, что один шрифт для максимально возможного количества сценариев - это Good Thing ™. На самом деле это не так. Помните, что для того, чтобы шрифт работал, должны быть и другие вещи: правильно определенная поддержка диакритических знаков (таким образом, объединяющие акценты фактически появляются выше / ниже базовых символов, а не где-то рядом с ними), предварительно составленные глифы для некоторых скрипты, чтобы механизм визуализации мог использовать их должным образом, в том числе арабский и индийский скрипты, ...
Это серьезное мероприятие, и поэтому неудивительно, что единственными шрифтами, покрывающими большие части Unicode, являются last-resort шрифты, предназначенные для использования, когда не существует другого шрифта для отображения чего-либо. В качестве запасного механизма, но не в качестве первого выбора. На самом деле предпочтительный способ - позволить механизму рендеринга разобраться в поддержке скриптов для шрифтов, а не пытаться объединить все в один шрифт. См. Также мнение Майкла Каплана об этом: Arial Unicode MS эффективно [кусает | сосет | удары] .
Тем не менее, если вам нужна только поддержка глифов:
- Lucida Sans Unicode
- Fixedsys Excelsior
- Эверсон Моно
- DejaVu Sans Mono
- Roboto Mono
Эти шрифты уже довольно большие. Но, как отмечалось выше, не рассчитывайте на правильную работу сложных сценариев или типографики.