使用font-face显示自定义西里尔字体时出现问题

时间:2013-01-09 09:48:48

标签: html css fonts

我使用fontsquirrel生成器为Thonburi和Thonburi粗体字体生成字体内容。它们在英语中表现良好,但在西里尔语(俄语)中表现不佳。相反,该网站将Times New Roman显示为默认后备字体。我使用高级设置在字体文件中专门包含西里尔字符。请检查:http://www.mastersofbackgammon.net/site/index_ru.html 您甚至可以看到在Thonburi中显示拉丁字符,而俄语是TNR。

英文版显示正常: http://www.mastersofbackgammon.net/site

您是否有任何想法可能是此问题的根源以及如何解决此问题?

它在家里显示得很好,但我在Windows上安装了字体。每当我第一次在另一台计算机上打开网站时,RU版本都会获得Times New Roman字体,而不是Thonburi。

1 个答案:

答案 0 :(得分:2)

页面上指定的Thonburi和Thonburi Bold字体没有西里尔字母(我使用OTMaster Light检查过)。这解释了为什么西里尔字母使用后备字体显示,默认情况下通常是Times New Roman。

要使用FontSquirrel generator生成足够的字体文件,请选择“EXPERT ...”,然后在“子设置”中,选择“自定义子设置”和所需语言或“无子设置”。 “基本子集”中的默认值,仅包含“西方语言”!

P.S。这个问题首先被问到Font not displaying correctly in cyrillic on some occasions,因为“过于本地化”而被关闭。所以我复制了我的答案并添加了评论。

P.S.2。它在家为你工作的原因是CSS代码包含src: local(Thonburi), url("fonts/thonburi-webfont.ttf"),优先选择本地安装的字体,显然也包含西里尔字母。