首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以错误字体显示的非ascii字符

以错误字体显示的非ascii字符
EN

Stack Overflow用户
提问于 2012-11-06 21:27:05
回答 2查看 923关注 0票数 2

我正尝试在我的新网站中使用'Nilland-SmallCaps‘字体。问题是,虽然所有其他文本都正确显示,但我的语言的特定字符(š,č,ž(s,c,z with caron))以默认字体显示。我在字体编辑器中打开.ttf文件,发现这些字符是定义的,所以我不知道为什么它们不能正确显示。如果你对如何解决这个问题有一个想法,请帮助我,因为我已经尝试了我想出的所有方法。

代码语言:javascript
复制
@font-face {  
font-family: 'Nilland-SmallCaps';  
src: url('Nilland-SmallCaps.ttf')format('truetype');  
}

我使用这个字体文件:Nilland-SmallCaps

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-06 22:04:54

Nilland-Smallcaps字体在很多方面都很奇怪。首先,它实际上并不包含小写字母。但这里最重要的是它没有正确编码。它不包含分配给与Unicode编号对应的位置的字形,但像Ascii范围这样的字符除外。

如果您使用Unicode Light分析字体,您可以看到,例如,DTL OTMaster数字U+0161的字母š被正确放置,但是字母ž被分配给U+0014,这是完全错误的,因为这是一个控制字符位置。字母č位于U+E054位置,它位于专用区域,只有在感兴趣的各方达成协议后才能使用,而浏览器对此不感兴趣。实际上,您可以通过使用字符引用欺骗(至少某些)浏览器在字体中呈现č,但这确实是一个可怕的难题。

我建议您尝试寻找其他更合适的编码字体。

票数 2
EN

Stack Overflow用户

发布于 2012-11-06 21:33:17

听起来,在生成font-face时,font-face没有打开自定义语言设置。请在此处查看修复:

Font Face not working for custom language characters

要生成正确的语言字形,必须选择以下字体方格选项:

单击自定义子设置单选按钮并选择以下选项:

字符编码-Mac罗马字符类型-Selected本节中的所有复选框语言-英语、法语或任何语言

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13252045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档