2014-05-20 46 views
0

我正在制作一个网站,我在其中使用“Gotham”字体。点击一个按钮,我显示一个Modal(引导模式)。但是当模式出现时,整个屏幕的字体会变为默认的Mozilla字体。渲染字体在Mozilla-Ubuntu中变成默认字体12.04

如果我指定字体家族作为

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

然后回退为Arial但从来没有GothamBold

这个问题只在Mozilla在Linux(Ubuntu的12.04)。在窗户上,它完美的作品。 这可能是什么原因?我不能分享所有的代码,因为它属于我的公司。

+0

如果您不发布您的代码,我们如何重现您的问题?分享一个jsfiddle或其他东西,然后我们可以帮助你。或者你可以问“你的公司”。 – albertedevigo

回答

0
  1. 这只会如果字体安装在系统或工作,如果你使用的CSS字体

  2. GothamBold不是有效的字体系列名称,正确的字体家族可能是世界街头与Bold重量或类似的东西。 Windows会倾向于使用早于正常化旧的命名约定,而Linux将总是喜欢最近命名的元数据出现在字体

FC-查询将显示的内容的字体名称的fontconfig在Linux下的字体文件读取。

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

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

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

+0

我有字体下载并链接到它的字体 – Diffy