Существуют ли моноширинные шрифты с одинаковой шириной в пикселях для обычного, полужирного, курсивного и полужирного/курсивного начертаний?

У меня сложилось впечатление, что моноширинный шрифт всегда имеет одинаковую ширину/высоту в пикселях, даже если он выделен жирным шрифтом, курсивом или жирным шрифтом + курсивом (одного размера). Но я только что нашел тот, который на один пиксель шире, когда жирный + курсив.

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

Как бы глифы занимали те же пиксели и были бы жирнее???
Поля сбоку? Рендеринг дробных пикселей «магия»? Как я уже сказал, я смотрю на тот, который рассчитывается как та же ширина пикселя (как сообщается через программный API), когда обычно, полужирный и курсив. Это определенно возможно, по крайней мере, для этих стилей, но, может быть, не для жирного + курсива. Редакторы программирования (которые требуют, чтобы символы выстраивались в столбцы) с полужирным шрифтом или курсивом не работали бы, если бы это было невозможно.
@Manius, ваш комментарий на самом деле содержит ошибку модели. Шрифт может выровняться, даже если они имеют разную ширину в результате, если они предназначены для перекрытия, как курсив.
Да, допущение перекрытия — это то, что пришло мне в голову позже.

Ответы (1)

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

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

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

Но обратите внимание.

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

  2. Не очень многие производители шрифтов считают это своим главным приоритетом.

  3. Выравнивание на самом деле не зависит от ширины, поскольку шрифты могут чередоваться.

    введите описание изображения здесь

    Изображение : ширина строки может варьироваться без необходимости выравнивания.

Да, я не эксперт, но я знаю достаточно, чтобы понимать, что это сложно. :) Это то, чего мне не хватало: "курсив должен чередоваться".