Як запобігти масштабуванню растрового шрифту Chromium?


3

[Примітка: Наведений нижче опис стосується виключно Хром ; Я не перевірив цього з Chrome , оскільки до мене немає доступу. Я все ще включав [google-chrome] серед тегів публікації, оскільки відповідь, яка буде працювати для Chrome, може працювати і для Chromium.]


Коротко кажучи, Chromium наполягає на масштабуванні нерозширюваного растрового шрифту (Terminus), навіть якщо шрифт доступний у багатьох відповідних розмірах.

Тут 1 є порівняння між ними Iceweasel 's (ліворуч) і візуалізація Chromium однієї тестової сторінки, одна з яких style атрибути для всіх текстових елементів Terminus як сімейство шрифтів. (Натисніть на зображення, щоб побачити його на 100%. HTML-код тестової сторінки можна побачити тут ).

Єдиний розмір, який отримує Chromium, - 12px. Схоже, що він отримує інші розміри, масштабуючи 12px.

Як я можу зупинити Chromium від масштабування Terminus, і чи використовувати його рідні розміри, явно вказані в атрибутах стилю сторінки?


tl;

(Вся суттєва інформація для мого питання наведена вище. Далі йде незначна довідкова інформація.)

Ось те, що я намагався до сих пір, без успіху.

(ОС - 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 не є досконалий. Тим не менш, я був би радий, якщо б міг отримати Хром працювати так само, як і Iceweasel.)


1 Зображення потрібно переглядати на 100% для того, щоб побачити те, що він намагається показати, але я не зміг змусити його з'явитися на 100%, коли я включу його безпосередньо до цієї публікації; тому я вдався до використання зовнішнього посилання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.