Дуоширинный шрифт

Двойной шрифт (также называемый дуоширинным шрифтом ) — это шрифт фиксированной ширины, буквы и символы которого занимают одно из двух целых чисел, кратных указанному фиксированному горизонтальному пространству. Традиционно это означает одинарную или двойную ширину символов. [1] хотя этот термин также применялся к шрифтам, использующим фиксированную ширину символов с другим простым соотношением между ними. [2]
Эти символы двойной ширины также называются половинной и полной шириной , где символ полной ширины занимает двойную ширину символа половинной ширины. Это контрастирует со шрифтами переменной ширины , где буквы и интервалы имеют более двух разных значений ширины. И, в отличие от моноширинных шрифтов , это означает, что символ может занимать до двух эффективных ширины символа вместо одной ширины символа. Это дополнительное горизонтальное пространство позволяет разместить более широкие глифы, такие как большие иероглифы, которые не могут разумно вписаться в ширину одного символа строго однородного моноширинного шрифта.
В типографии CJK
[ редактировать ]Идея «двойного» шрифта пришла из восточноазиатской типографики, где местное написание символов CJK просто не может поместиться в узкий столбец, используемый в латинских шрифтах с фиксированным шагом. [1] Обратите внимание, что это «дуопространственное» название в основном является историческим (ок. 1990 г.) западным отличием; Азиатские шрифты с такими характеристиками просто называют себя «моноширинными» или «фиксированным шагом». [3]
Моноширинные шрифты CJK обычно включают символы половинной и полной ширины , которые обеспечивают разную ширину для набора текста. Помимо восточноазиатских символов и подобных форм, в некоторых восточноазиатских шрифтах другие технические и пиктографические символы обычно становятся двуширинными - явление, известное как «неоднозначная ширина». [3]
Пренебрежение поддержкой таких шрифтов является распространенной ошибкой западных программистов:
- Терминальные приложения могут иметь смещенный вывод из-за того, что предполагается, что «шаг» всех символов имеет ширину в 1 столбец.
wcwidth()
Функция, изначально входившая в POSIX , доступна для запроса ширины символов. [4] - В Qt есть ошибка, из-за которой он не может вывести список моноширинных шрифтов CJK, поскольку в базовой конфигурации шрифтов «моноширинный» определен как шрифты с «фиксированным шагом». [5]
За исключением некоторых японских моноширинных шрифтов, таких как Source Han Code JP, где в качестве ширины иероглифов используется ширина 1,5×. [6] почти все моноширинные шрифты CJK используют ширину иероглифов 2×. [3] (В случае корейского языка символы хангыля, которые обычно немного уже, чем иероглифы, соответствуют им.)
Некоторые моноширинные шрифты CJK с двумя или более ширинами:
- Андейл Дуоспейс WT [7]
- GNU Unifont (набор символов)
- Мигу 1М, Мигу 2М [а]
- Монотипия Sans Duospace WT [8]
- Торндейл Дуоспейс WT [8]
- МирТип без Дуо [9] WorldType Serif Дуо [9]
- Исходный код Хана JP (1,5×) [10] [а]
- WenQuanYi Micro Hei Mono, WenQuanYi Zen Hei Mono [а]
В западной типографике
[ редактировать ]Западные дуоширинные шрифты по назначению аналогичны дуоширинным шрифтам CJK, но они встречаются гораздо реже и менее поддерживаются. Идея, похоже, ограничивается шрифтом iA Writer , в котором латинские символы wmWM
имеют ширину в 1,5 раза, чтобы лучше сохранять традиционную форму букв. [2]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Jump up to: а б с Официально «моноширинный шрифт».
Ссылки
[ редактировать ]- ^ Jump up to: а б «Характеристики расстояния между шрифтами» . Центр знаний IBM . Корпорация IBM. 1990 год . Проверено 17 сентября 2017 г.
- ^ Jump up to: а б Абхиманью Гошал. «Шрифт Duospace от iA Writer: улучшенный начертание при сохранении преимуществ моноширинного шрифта » . Следующая сеть .
- ^ Jump up to: а б с «UAX № 11: Ширина Восточной Азии» . unicode.org .
Для шрифта с фиксированным шагом эта ширина соответствует ширине дисплея, равной половине или целой ширине. [...] Некоторые персонажи ведут себя иначе в контексте Восточной Азии, чем в невосточноазиатском контенте. Их свойство ширины по умолчанию считается неоднозначным и должно быть преобразовано в фактическое свойство ширины в зависимости от контекста.
- ^ «Предложение решения проблем с широкими символами терминала · Статьи» . jeffquast.com .
- ^ «Переосмысление определения интервалов: двойная ширина => множественная ширина (# 176) · Проблемы · Fontconfig / Fontconfig» . ГитЛаб .
- ^ Хаттори, Масатака (11 июня 2015 г.). «Представляем исходный код Хана JP» . Типовой блог CJK . Кен Лунде / Adobe .
- ^ «Предопределенные шрифты» . Оракул . Проверено 17 сентября 2017 г.
- ^ Jump up to: а б «Шрифты TrueType и OpenType» . Центр знаний IBM . Корпорация IBM . Проверено 17 сентября 2017 г.
- ^ Jump up to: а б «Сводные таблицы по шрифтам WorldType» . Центр знаний IBM . Корпорация IBM . Проверено 17 сентября 2017 г.
- ^ Хаттори, Масатака (11 июня 2015 г.). «Представляем исходный код Хана JP» . Типовой блог CJK . Кен Лунде / Adobe .