渲染字体成为Mozilla-Ubuntu 12.04中的默认字体

时间:2014-05-20 12:21:47

标签: css twitter-bootstrap firefox fonts mozilla

我正在建立一个网站,我在其中使用“Gotham”字体。单击按钮,我会显示一个模态(Bootstrap模态)。但是当模态出现时,整个屏幕的字体会变为默认字体Mozilla。

如果我将Font-family指定为

font-family : "GothamBold","Verdana",Arial,sans-serif

然后它回落到Arial,但从未到过GothamBold

此问题仅适用于Linux上的Mozilla(Ubuntu 12.04)。在窗户上,它完美无缺。 可能是什么原因造成的?我无法分享所有代码,因为它属于我的公司。

1 个答案:

答案 0 :(得分:0)

  1. 仅当字体安装在系统上或使用css字体时才会有效

  2. GothamBold不是一个有效的字体系列名称,正确的字体系列可能是具有大胆权重的Gotham或类似的东西。 Windows将倾向于使用早于标准化的旧命名约定,而Linux将始终更喜欢字体中存在的最新命名元数据

  3. fc-query将显示fontconfig在Linux下的字体文件中读取的字体名称。

    http://manpages.ubuntu.com/manpages/lucid/man1/fc-query.1.html

    要了解什么是有效的字体系列名称以及字体在现代应用程序(浏览器,办公套件等)中必须遵循的命名约定,您可以阅读Microsoft WWS白皮书 http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-components-postattachments/00-02-24-90-36/WPF-Font-Selection-Model.pdf

    它描述了WPF如何试图挽救传统的字体命名。你应该记住的是,大多数其他软件堆栈,不会挽救任何东西。如果字体命名尚未遵循目标表单,则事情将失败。