如何阻止Firefox中的某种字体?

时间:2009-07-31 06:34:35

标签: firefox fonts

我的Windows XP PC上安装了Helvetica,非常适合设计,但Helvetica在PC上的浏览器中显示时看起来很可怕。

EG如果我访问这种风格的网站:

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

...显示Helvetica,因为它安装在我的系统上。

我可以强制Firefox假装我的系统上没有安装Helvetica吗?我希望这些页面以Arial显示。

3 个答案:

答案 0 :(得分:8)

前几天我遇到了一个使用Comic Sans的网站,我决定用Verdana替换它。我做了一些谷歌搜索,发现this Greasemonkey script从您访问的任何网站上删除了Comic Sans。我重写了那个用Arial替换Helvetica的脚本

var tags = document.getElementsByTagName('*');
for (var i in tags) {
    var style = getComputedStyle(tags[i], '');
    if (style.fontFamily.match(/helvetica/i)) {
        var fonts = style.fontFamily.split(',');
        for (var j in fonts) {
            if (fonts[j].match(/helvetica/i)) {
                fonts[j] = 'arial';
            }
        }
        tags[i].style.fontFamily = fonts.join(',');
    }
}

答案 1 :(得分:5)

以下说明不需要任何插件或附件,这是一个奖励。

  1. 找到您的profile folder
  2. 导航到子文件夹'chrome'。如果它不存在,请创建它。
  3. 现在在该文件夹中,创建一个名为'userContent.css'的空文件。
  4. 在文本编辑器中打开该文件,并添加此文本(全部在一行中):@font-face { font-family: 'Helvetica'; src: local('Arial'); }
  5. 保存该文件并重新启动firefox。
  6. 关于第四步的说明。您可能需要替换多种字体,因此您应该复制并粘贴该行但替换每种字体。例如,我需要这个:@font-face { font-family: 'helvetica neue'; src: local('Arial'); }

答案 2 :(得分:1)

我认为User CSS /用户样式可以帮助您强制浏览器覆盖页面样式。

一些tutorialshelp