我正尝试在我的新网站中使用'Nilland-SmallCaps‘字体。问题是,虽然所有其他文本都正确显示,但我的语言的特定字符(š,č,ž(s,c,z with caron))以默认字体显示。我在字体编辑器中打开.ttf文件,发现这些字符是定义的,所以我不知道为什么它们不能正确显示。如果你对如何解决这个问题有一个想法,请帮助我,因为我已经尝试了我想出的所有方法。
@font-face {
font-family: 'Nilland-SmallCaps';
src: url('Nilland-SmallCaps.ttf')format('truetype');
}我使用这个字体文件:Nilland-SmallCaps
发布于 2012-11-06 22:04:54
Nilland-Smallcaps字体在很多方面都很奇怪。首先,它实际上并不包含小写字母。但这里最重要的是它没有正确编码。它不包含分配给与Unicode编号对应的位置的字形,但像Ascii范围这样的字符除外。
如果您使用Unicode Light分析字体,您可以看到,例如,DTL OTMaster数字U+0161的字母š被正确放置,但是字母ž被分配给U+0014,这是完全错误的,因为这是一个控制字符位置。字母č位于U+E054位置,它位于专用区域,只有在感兴趣的各方达成协议后才能使用,而浏览器对此不感兴趣。实际上,您可以通过使用字符引用欺骗(至少某些)浏览器在字体中呈现č,但这确实是一个可怕的难题。
我建议您尝试寻找其他更合适的编码字体。
发布于 2012-11-06 21:33:17
听起来,在生成font-face时,font-face没有打开自定义语言设置。请在此处查看修复:
Font Face not working for custom language characters
要生成正确的语言字形,必须选择以下字体方格选项:
单击自定义子设置单选按钮并选择以下选项:
字符编码-Mac罗马字符类型-Selected本节中的所有复选框语言-英语、法语或任何语言
https://stackoverflow.com/questions/13252045
复制相似问题