我正在建立一个网站,我在其中使用“Gotham”字体。单击按钮,我会显示一个模态(Bootstrap模态)。但是当模态出现时,整个屏幕的字体会变为默认字体Mozilla。
如果我将Font-family指定为
font-family : "GothamBold","Verdana",Arial,sans-serif
然后它回落到Arial,但从未到过GothamBold
此问题仅适用于Linux上的Mozilla(Ubuntu 12.04)。在窗户上,它完美无缺。 可能是什么原因造成的?我无法分享所有代码,因为它属于我的公司。
答案 0 :(得分:0)
仅当字体安装在系统上或使用css字体时才会有效
GothamBold不是一个有效的字体系列名称,正确的字体系列可能是具有大胆权重的Gotham或类似的东西。 Windows将倾向于使用早于标准化的旧命名约定,而Linux将始终更喜欢字体中存在的最新命名元数据
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如何试图挽救传统的字体命名。你应该记住的是,大多数其他软件堆栈,不会挽救任何东西。如果字体命名尚未遵循目标表单,则事情将失败。