gpt4 book ai didi

unicode - 有 "glyph not found"字符吗?

转载 作者:行者123 更新时间:2023-12-03 10:56:49 25 4
gpt4 key购买 nike

假设我们有一个文本,其中包含一个无法显示的 Unicode 字符,因为我们的字体没有对应的字形。通常,会显示一个占位符,例如一个矩形 block 的东西(见截图)。

是否有可靠地产生此字形的“未找到字形”字符?我想写 "If the following text contains <insert character here> then you need another font..." 之类的东西在用户界面中。

顺便说一句,我不是在谈论 � ( replacement character )。当无法从数据流中正确解码 Unicode 字符时,会显示该字符。它不一定会产生相同的字形:

enter image description here

最佳答案

使用像 U+10FFFF(在 Unicode 空间的最末端)这样的非字符,它 99.99% 肯定不会在任何健全字体的 cmap 表中找到。至少没有已知的 Windows 系统字体将该非字符映射到字形,也极不可能有任何 Linux/Mac 系统字体。即使是包罗万象的 Last Resort 字体 ( http://www.unicode.org/policies/lastresortfont_eula.html ) 似乎也没有映射它。因此,虽然在 Unicode 中没有定义将映射到 .notdef 字形的官方“未找到字形”字符,但实际上上述非字符保证显示该字形,无论该特定字体中的字形设计是什么。 .notdef 字形(OpenType 中的字形 id 0)可能是一个简单的空心矩形(标准)、带有 x 的框、带有问号的框、偶尔空白(这是不好的做法),有时还有一些奇怪的东西,例如螺旋(在 Palatino Linotype 中) .

关于unicode - 有 "glyph not found"字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13730544/

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