[Примітка: Наведений нижче опис стосується виключно Хром ; Я не перевірив цього з 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%, коли я включу його безпосередньо до цієї публікації; тому я вдався до використання зовнішнього посилання.