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

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

0 ответов

Другие вопросы по тегам