Я использую (Windows) TrueType шрифты на своей рабочей станции Ubuntu (детали) и главным образом доволен тем, как шрифты смотрят, и в настольных приложениях и в сети (использование Firefox).
Однако на некоторых веб-страницах, как этот, шрифты полностью сосут:
Я нашел причину быть Helvetica
в CSS для того сайта:
font-family: Helvetica,Arial,Tahoma,sans-serif;
Когда с помощью Firebug я удаляю Helvetica из того списка, он использует Arial и выглядит все элегантным снова:
Мой вопрос, как сделать веб-страницы, которые используют Helvetica (или Времена, или другие такие шрифты) выглядят хорошими автоматически? Другими словами, как отобразить Времена и семейства шрифтов Helvetica к засечке и значениям по умолчанию гротескового шрифта (который в моем случае был бы Times New Roman и Arial, соответственно)?
Я интересуюсь любым решением, которое заставляет Firefox использовать шрифты TrueType MS в этом сценарии, неважно, если это основано на тонкой настройке конфигурации шрифта Ubuntu или пользовательские правила CSS в Firefox (или что-то еще, что у меня в настоящее время нет подсказки о).
Обновление: я теперь решил проблему полностью - этот ответ описывает то, что я должен был сделать.
Править: Я полностью обновил этот ответ после получения некоторого впечатляющего совета от коллеги.
Вот то, во что я вставил /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
показывает список файлов конфигурации, которые влияют на подстановку шрифтов.
У меня была подобная проблема в Opera, решении, к которому должен был отключить "Ядро X Шрифтов" в конфигурации. Я предложил бы видеть, существует ли подобная опция в Firefox.
Другие опции:
100dpi
и 75dpi
в папке системного шрифта (/usr/local/share/fonts
Я думаю). Я просто переместил те папки из туда полностью.При внесении изменений в базовые папки, необходимо будет восстановить кэш шрифта с:
sudo fc-cache -f -v
opera:config
но в Firefox это about:config
. Введите это в строку поиска, можно получить предупреждение о драконах; D, но продолжаются. Существует блок фильтров - я предлагаю искать "шрифт" и видеть, какие опции Вы получаете.
– DisgruntledGoat
20.10.2009, 22:05
Механик будет одним из решения для Вашего вопроса. Установите это дополнение, и можно настроить веб-страницы и изменить шрифты.
и один сценарий в качестве примера, который изменяет шрифт на 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;}');