[NB: описание ниже относится исключительно к хрому ; Я не проверял ничего из этого с Chrome, так как у меня нет доступа к нему. Я все еще включил [google-chrome] в теги поста, потому что ответ, который будет работать для Chrome, может также работать для Chromium.]
В двух словах, Chromium настаивает на масштабировании немасштабируемого растрового шрифта (Terminus), даже если шрифт доступен во многих подходящих размерах.
Здесь 1 - сравнение между рендерингом Iceweasel (слева) и Chromium одной и той же тестовой страницы, где атрибуты style
для всех элементов, содержащих текст, определяют Terminus
качестве семейства шрифтов. (Пожалуйста, нажмите на изображение, чтобы увидеть его на 100%. HTML-код тестовой страницы можно посмотреть здесь).
Единственный размер, который получает Chromium - это 12px. Похоже, что он получает оставшиеся размеры, масштабируя 12px.
Как я могу остановить Chromium от масштабирования Terminus и заставить его использовать собственные размеры, которые явно указаны в атрибутах стиля страницы?
ТЛ; др
(Вся необходимая информация для моего вопроса приведена выше. Далее следует второстепенная справочная информация.)
Вот вещи, которые я пробовал до сих пор, но безуспешно.
(ОС - это Debian.)
(1) Я удалил следующие символические ссылки:
/etc/fonts/conf.d/10-scale-bitmap-fonts.conf
/etc/fonts/conf.d/70-no-bitmaps.conf
(2) Я добавил следующую символическую ссылку:
/etc/fonts/conf.d/50-enable-terminus.conf
(3) Я следовал приведенному здесь рецепту, чтобы добавить пользовательскую таблицу стилей в Chromium со следующим содержанием:
* {
-webkit-font-smoothing: none;
-webkit-text-size-adjust: none;
text-size-adjust: none;
}
На самом деле, для того, чтобы Chromium вообще отображал Terminus, мне пришлось заставить его использовать этот довольно сложный файл ~/.config/fontconfig/fonts.conf
. Без этого результаты, которые я получаю, показаны здесь . Конечно, сторона Chromium теперь выглядит лучше, но это не рендеринг Terminus, шрифта, указанного на тестовой странице. (Кроме того, он не выглядит таким четким, как сторона Iceweasel.)
Все указанные размеры являются собственными размерами шрифта, как сообщает fc-list --verbose
.
(Кстати, следует ожидать отсутствие разницы между "12px normal" и "12px bold", так как в этом шрифте нет 12px жирного шрифта). С другой стороны, должна быть разница между размерами 14px и 16px и между 18px и 20px, так как моя система имеет отдельные файлы спецификации шрифтов для всех этих размеров. Так что, возможно, рендеринг Iceweasel тоже не идеален. Тем не менее, я был бы рад, если бы смог заставить Chromium работать так же хорошо, как Iceweasel.)
1 Изображение должно быть просмотрено на 100%, чтобы один мог увидеть, что он пытается показать, но мне не удалось заставить его отображаться на 100%, когда я включил его непосредственно в этот пост; поэтому я прибег к использованию внешней ссылки.