Почему рендеринг шрифтов в GIMP отличается от других приложений?

Я заметил, что если я сравниваю одно и то же семейство шрифтов и размер шрифта из других приложений с GIMP, результат будет другим.

На изображении ниже слева 8pt шрифт Microsoft Sans Serif, отрендеренный в Word и Firefox. Справа тот же размер и шрифт, отрендеренный текстовым инструментом GIMP (примечание: сглаживание отключено).

Даже не близко

  1. Почему это происходит? Это даже близко не тот размер. Если я увеличу размер шрифта в GIMP (примерно до 12), размер совпадет, а глифы и интервалы — нет.
  2. Нормально ли/ожидается ли, что разные приложения будут отображать один и тот же шрифт по-разному?
  3. Является ли нормальным/ожидаемым, что один и тот же шрифт будет отображаться по-разному в разных операционных системах?
Какое разрешение документа?

Ответы (3)

Это вызвано размерами изображения в пикселях в GIMP и Word, а также настройкой DPI, которая влияет на расчет размера точек.

Когда вы работаете с документом Word, документ отображается с размером пикселя, который имитирует что-то, вероятно, близкое к 300 dpi, а затем он понижается (и т. д.) для отображения с разрешением экрана.

Поэтому, если вы хотите сравнить рендеринг текста Word с GIMP, вам необходимо убедиться, что вы работаете с одним и тем же «размером сетки». Чтобы поэкспериментировать, создайте документ в GIMP размером 2550 x 3300 пикселей (то есть буква США @ 300 пикселей на дюйм).

Вы, вероятно, обнаружите, что текст размером 8pt отображается очень близко к Word (со включенным сглаживанием, в отличие от вашего примера; Word справа):

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

Вот пример текста 8pt в документе 400px @ 72dpi со вставкой 500% масштабирования (с выключенным сглаживанием, как в вашем примере):

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

Помните, что баллы — это единица измерения, определяемая их отношением к дюймам (реальные единицы измерения). По крайней мере, в Photoshop, если вы установите тип, а затем измените флаг DPI в файле без повторной выборки, размер шрифта в пунктах будет пересчитан.

Это текст размером 8pt на изображении с разрешением 96 пикселей на дюйм (общий параметр по умолчанию для экрана ppi на платформах Windows, зависимость от которого уже упоминалась в другом ответе):

"шаблон", Microsoft Sans Serif 8t @ 96ppi

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

Боже мой, я чувствую себя глупо сейчас. Глядя на ваш скриншот, я не мог понять, почему для меня это выглядело иначе. Затем я понял, что размер шрифта в GIMP по умолчанию равен px, а не pt! Изменение этого решило мою проблему. Расскажите о моменте фейспалма.
Я отметил это как ответ, потому что он указал мне правильное направление в отношении 96ppi.
Общая формула для Microsoft DirectWrite «независимые от устройства пиксели» (DP), и я думаю , что CSS — это pt, деленное на 72, умноженное на 96 = px.

Если я правильно помню, это могло быть связано с настройками сглаживания рендера. Давно не пользовался GIMP, но помню, что это была проблема.

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

Сглаживание отключено на изображении в моем вопросе. Эта проблема возникает с включенным или отключенным параметром — размер шрифта наиболее существенно отличается.