Как заставить Firefox использовать MS шрифты TrueType для Helvetica, Времена, и т.д.?

Я использую (Windows) TrueType шрифты на своей рабочей станции Ubuntu (детали) и главным образом доволен тем, как шрифты смотрят, и в настольных приложениях и в сети (использование Firefox).

Однако на некоторых веб-страницах, как этот, шрифты полностью сосут:

screenshot

Я нашел причину быть Helvetica в CSS для того сайта:

font-family: Helvetica,Arial,Tahoma,sans-serif;

Когда с помощью Firebug я удаляю Helvetica из того списка, он использует Arial и выглядит все элегантным снова:

alt text

Мой вопрос, как сделать веб-страницы, которые используют Helvetica (или Времена, или другие такие шрифты) выглядят хорошими автоматически? Другими словами, как отобразить Времена и семейства шрифтов Helvetica к засечке и значениям по умолчанию гротескового шрифта (который в моем случае был бы Times New Roman и Arial, соответственно)?

Я интересуюсь любым решением, которое заставляет Firefox использовать шрифты TrueType MS в этом сценарии, неважно, если это основано на тонкой настройке конфигурации шрифта Ubuntu или пользовательские правила CSS в Firefox (или что-то еще, что у меня в настоящее время нет подсказки о).

Обновление: я теперь решил проблему полностью - этот ответ описывает то, что я должен был сделать.

8
задан 20.03.2017, 12:17

4 ответа

Править: Я полностью обновил этот ответ после получения некоторого впечатляющего совета от коллеги.

Вот то, во что я вставил /etc/fonts/local.conf<fontconfig> элемент):

<!-- Replace Helvetica with Arial -->
<match target="pattern">
    <test qual="any" name="family">
        <string>Helvetica</string>
    </test>
    <edit name="family" mode="assign" binding="strong">
        <string>Arial</string>
    </edit>
</match>    

Так же в течение многих Времен-> Times New Roman. (См. мое полное local.conf здесь.) Ключ должен был использовать привязку = "сильный" для <edit> элемент. (Кроме того, использование "assign_replace" режим вместо "присваивает" причинам что-то подобное, за исключением того, что затем это слишком агрессивно: также Verdana заменяется Arial).

Изменения в конфигурациях шрифта сразу являются эффективными. Помимо тестирования в Firefox, можно проверить, что это работает как это:

$ fc-match helvetica
Arial.ttf: "Arial" "Normal"

При столкновении с проблемами лучшая справка рядом: man fonts-conf. (Хотя даже с документацией, работы системы шрифта казались несколько сложными или громоздкими мне.) Можно также попытаться "отладить" то, что действительно продолжает использовать команду как:

FC_DEBUG=4 fc-match helvetica

Кроме того, FC_DEBUG=1024 fc-match helvetica показывает список файлов конфигурации, которые влияют на подстановку шрифтов.

8
ответ дан 07.12.2019, 14:08

У меня была подобная проблема в Opera, решении, к которому должен был отключить "Ядро X Шрифтов" в конфигурации. Я предложил бы видеть, существует ли подобная опция в Firefox.

Другие опции:

  • Проверьте, что у Вас определенно нет шрифта под названием "Helvetica", который установленные, подобные вещи произошли со мной несколько раз. IIRC проблемные шрифты были в названных папках 100dpi и 75dpi в папке системного шрифта (/usr/local/share/fonts Я думаю). Я просто переместил те папки из туда полностью.
  • Проверьте значения по умолчанию под Системой> Предпочтения> Появление> Шрифты.
  • Проверьте значения по умолчанию Firefox под Предпочтениями> Содержание.

При внесении изменений в базовые папки, необходимо будет восстановить кэш шрифта с:

sudo fc-cache -f -v
1
ответ дан 07.12.2019, 14:08
  • 1
    , я не заметил это прежде. Что Вы подразумеваете под отключением Ядра X шрифтов в конфигурации - где точно? Кроме того, что такое Система> Предпочтения> Шрифт? Шрифт Gnome конфигурирует инструмент? Я использую KDE на своей Ubuntu, но установил материал Gnome также. Если бы Вы могли бы дать названия команды для запуска их, которые были бы самыми полезными. – Jonik 16.10.2009, 12:03
  • 2
    In Opera это должно быть opera:config но в Firefox это about:config. Введите это в строку поиска, можно получить предупреждение о драконах; D, но продолжаются. Существует блок фильтров - я предлагаю искать "шрифт" и видеть, какие опции Вы получаете. – DisgruntledGoat 20.10.2009, 22:05
  • 3
    Исправленный мой ответ, это - Система> Предпочтения> Появление> Шрифты на Ubuntu. Удостоверьтесь, что каждый из шрифтов, перечисленных (Приложение/Документ/и т.д.), является соответствующим. Я также рекомендовал бы выбор "Subpixel smoothing" для лучшего взгляда. – DisgruntledGoat 20.10.2009, 22:08

Механик будет одним из решения для Вашего вопроса. Установите это дополнение, и можно настроить веб-страницы и изменить шрифты.

и один сценарий в качестве примера, который изменяет шрифт на Helvita

// ==UserScript==
// @name           Google Reader Font in Helvetica and enlarged
// @version        1.0
// @creator        Joe
// @description    Changes the font family and size from Google Reader page
// @namespace      userscripts.org
// @include        https://www.google.com/reader/*
// @include        http://www.google.com/reader/*

// ==/UserScript==

function addGlobalStyle(css) {
    var head, style;
    head = document.getElementsByTagName('head')[0];
    if (!head) { return; }
    style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = css;
    head.appendChild(style);
}

addGlobalStyle('.entry-body{font-family:Helvetica;font-size:110%;line-height:150%;}');
addGlobalStyle('A.entry-title-link {font-family:Helvetica;font-size: 20px;}');
0
ответ дан 07.12.2019, 14:08

Просто удивление, Вы могли использовать локальные шрифты и CSS поверхности @font?

0
ответ дан 07.12.2019, 14:08

Теги

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