Как предотвратить масштабирование растрового шрифта в Chromium?

666
kjo

[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%, когда я включил его непосредственно в этот пост; поэтому я прибег к использованию внешней ссылки.

3

0 ответов на вопрос

Похожие вопросы