gpt4 book ai didi

iOS 字体无法正确显示所有 Unicode 字符

转载 作者:可可西里 更新时间:2023-11-01 05:55:04 27 4
gpt4 key购买 nike

两个字符的示例:U+22FF、U+23BA...等等。

这是我对 iOS 的误解编码层吗?比如,在某些时候它不再能够正确显示超过 22B 的代码......?

我在 NSString 中捕获它,并尝试简单地更新文本字段。有点像

NSString *test = @"\u23ba";
[displayText setText:test];

这将显示一个标准类型错误,例如一个带有问号的方框,或者只是一个方框(取决于字体)。

有没有办法扩展 iOS 的 unicode 选项?因为这些都可以在我的Mac上显示。或者,我唯一的选择是 NSAttributableString 路由的某种变体吗?

最佳答案

U+22FF 和 U+23BA 是有效的代码点(分配给字符)。但只有少数字体支持它们。因此,您应该首先检查正在使用或可用的字体。

例如,U+22FF 包含在 Asana-Math、Cambria、Cambria Math、Code2000、DejaVu Sans(奇怪的是,只有 Bold Oblique 字体)、FreeSerif、GNU Unifont、Quivira、Segoe UI Symbol、STIXMath、STX、Sun -ExtA、Symbola、XITS、XITSMath。 U+23BA 包含在 Cambria、Cambria Math、Code2000、FreeMono、FreeSerif、GNU Unifont、Quivira、Segoe UI Symbol、Sun-ExtA、Symbola。其中许多是免费字体。排版质量差异很大。 Cambria 字体和 Segoe UI Symbol 是商业字体,随某些 Microsoft 产品一起提供。可能还有一些其他字体可以覆盖这些字符,但数量不多(我想是 Everson Mono,我目前没有)。

关于iOS 字体无法正确显示所有 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19304369/

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