Веб-шрифт размыт или имеет неправильный вес, несогласован между страницами и внутри страницы

#html #css #fonts

Вопрос:

Шрифт (ProggyCleanSZBP.ttf с версии 1.1.5) периодически жирный/размытый. Сравнить https://vonunov.nu/ с https://vonunov.nu/c/aws/free-tier/ — последнее в основном соответствует желанию, но вы можете видеть, что проблема возникает в некоторых местах, например, в первом элементе списка в верхней части страницы.

Это происходит в Chrome и в LibreWolf, который, я думаю, использует Goanna.

Я пробовал эти вещи, и они, похоже, не вызывают никаких изменений после принудительной перезагрузки с помощью ctrl-shift-R:

  1. -webkit-font-smoothing: antialiased;
  2. font-weight: normal;
  3. font-weight: 400;
  4. Проверка HTML
  5. Проверка CSS
  6. Удалите различные элементы, чтобы посмотреть, не вызывает ли это что-нибудь
  7. Используйте консоль разработчика, чтобы убедиться, что не применяются неожиданные стили
  8. Переключитесь на ту же версию шрифта, но без жирной пунктуации
  9. Удалите весь вес шрифта, размер шрифта, высоту строки, интервал между буквами и оформление текста (я убрал «жирный текст» в одном месте, удалив a <strong> в этом абзаце, следовательно, последние два изменения).

Некоторые из этих рекомендаций предназначены для решения проблем с аппаратным ускорением, но я не уверен, что это проблема. Я отключил аппаратное ускорение в LibreWolf и перезапустил приложение, но это не имело никакого значения.

Вопросы:

  1. Что еще я должен попытаться настроить или проверить?
  2. Является ли это проблемой, присущей использованию этого шрифта в Интернете? Я не уверен, что это предназначено для этого, но мне наскучила Безутешность.
  3. Что-то не так с моими глазами?

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

Устраняю ли я оптическую иллюзию?

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

  1. Изолируйте элемент на хорошей странице, который вызывает правильное отображение текста: текст перестает отображаться должным образом, когда я удаляю таблицу со страницы.
  2. Выделите соответствующую строку в таблице: это не привело к тому, что текст перестал отображаться должным образом (я удалял по одной строке за раз, но не возвращал их обратно).
  3. Скопируйте и вставьте по одной строке за раз из таблицы на плохую страницу: текст отображается правильно после добавления определенной строки.
  4. Что примечательного в этом ряду: Он содержит a <strong> , который, как ранее считалось, влияет на эту проблему (но противоположным образом). Строка за две строки до этой уже содержит a <strong> .
  5. Удалите все строки, кроме двух строк, которые содержат <strong> : Текст больше не отображается должным образом.
  6. Удалите одну или другую из этих строк: никаких изменений.
  7. Добавьте обратно строку, которая была между этими двумя строками: никаких изменений.
  8. Вернитесь к шагу 5, добавляя по одной строке за раз: текст начнет отображаться правильно после того, как я добавлю строку, содержащую <th> элементы.
  9. Удалите все строки, кроме трех строк, содержащих <th> и <strong> : Текст больше не отображается должным образом.
  10. Возврат: Текст отображается правильно после того, как я добавлю обратно строку, которая ничем не примечательна по сравнению с другими строками, которые не имели такого эффекта.
  11. Теперь есть четыре строки, присутствие которых привело к правильному отображению текста. Удалите все, кроме этих четырех: текст больше не отображается должным образом.

Обновление 2: Проблема возникает только тогда, когда страница слишком коротка для полосы прокрутки. Я думаю, я попробую отслеживать проблемы LibreWolf и посмотрю, находится ли она в области действия или они перенаправят ее.

Сравнение текста 1

Сравнение текста 2

Комментарии:

1. вы включили-webkit-внешний вид: нет; -moz-внешний вид: нет; с css для -webkit-сглаживание шрифтов: сглажено;? Также вы отметили соответствующий css как !важный?

2. Добавлены эти два-в настоящее время есть-webkit-сглаживание шрифтов: сглажено;-moz-osx-сглаживание шрифтов: оттенки серого; вес шрифта: 400;-webkit-внешний вид: нет; -moz-внешний вид: нет;. Добавлено !важно для всех. Убран вес шрифта. Никаких видимых изменений ни на каком этапе. Основываясь на другой информации, которую я нашел, похоже, что я должен быть в состоянии сделать все это в теле {}, верно? У моего p{} есть только высота строки, поля, семейство шрифтов и размер шрифта, поэтому я думаю, что ничто в ребенке не должно мешать. Удалена высота строки, без изменений. Размер шрифта составляет 100% (остался после тестирования — удален, без изменений).

Ответ №1:

Однажды у меня была аналогичная проблема с другим шрифтом, если вы импортируете его с помощью css, вам просто нужно протестировать вес каждого шрифта от 100 до 900, пока не увидите хорошие результаты.

 @font-face {
  font-family: 'My Font';
  src: url('path/to/font.ttf');
  font-weight: 900; /* test with values 100, 200, 300, ...900, at some point it will be fixed*/
  font-style: normal;
}