gpt4 book ai didi

html - 非 ascii 字符以错误的字体显示

转载 作者:行者123 更新时间:2023-11-27 22:37:14 24 4
gpt4 key购买 nike

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

@font-face {  
font-family: 'Nilland-SmallCaps';
src: url('Nilland-SmallCaps.ttf')format('truetype');
}

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

最佳答案

Nilland-Smallcaps 字体在很多方面都很奇怪。首先,它实际上并不包含小型大写字母。但这里重要的是它没有正确编码。它不包含分配给对应于 Unicode 数字的位置的字形,除了一些字符,如 Ascii 范围。

如果您使用 DTL OTMaster 分析字体光,你可以看到,例如字母 š 的位置正确,Unicode 编号为 U+0161,但字母 ž 分配给了 U+0014,这是完全错误的,因为这是一个控制字符位置。字母 č 在位置 U+E054,在 Private Use Area 中,只有在相关方同意的情况下才能使用,浏览器不感兴趣。事实上,您可以通过使用字符引用 来欺骗(至少某些)浏览器在字体中呈现 č,但这确实是一种可怕的困惑。

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

关于html - 非 ascii 字符以错误的字体显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13252045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com