在 Apple 设备上渲染带有标签的泰语字符会中断?

Posted

技术标签:

【中文标题】在 Apple 设备上渲染带有标签的泰语字符会中断?【英文标题】:Rendering thai characters with tags breaks on Apple devices? 【发布时间】:2015-03-01 11:39:08 【问题描述】:

我正在尝试渲染带有标签的泰语字符:

例如:(ัน)

<i>อ</i>ัน

我想以不同的颜色显示斜体之间的字符。在我的 Windows 机器和我的 android 手机上运行良好。但在 iPhone 和 Mac 上,上标字符会单独呈现,而不是在斜体字符上方。

下面的屏幕截图使用不同的标签进行测试。正确显示的没有标签。

screenshot

删除标签后在任何地方都能正确呈现。不知道这是什么级别的问题,但在 iPhone 上尝试了多种浏览器,FF、Chrome、Safari 和 Mac 上也有,但似乎在那里显示不正确。

编辑:到目前为止,我发现的唯一解决方法是用不带上标字符的重复副本覆盖字符。然而,这并不完全好,有时有点混乱。如果有的话,仍然在这里寻找解决方案。

【问题讨论】:

为什么不把上标也换行? 上标字符下的小“0”不正确,它是一个占位符,因为设备无法在相邻(前一个)字符上方正确呈现它。问题是我不想突出显示上标字符;) 您是否尝试将其转换为 window1252 编码? 对我来说,不清楚您要做什么。 @UltimaWeapon 将字符串转换为window1252编码... 【参考方案1】:

尝试将这个字符串转换成window1252 encoding,这样就可以理解并得到完全一样的字符。

希望这会对你有所帮助。

【讨论】:

以上是关于在 Apple 设备上渲染带有标签的泰语字符会中断?的主要内容,如果未能解决你的问题,请参考以下文章

带有泰语的 NSURL

带有自定义层的 CoreML 在带有 Apple 神经引擎的设备上存在错误

右对齐包含泰语字符的字符串

如何在 libGDX 中正确渲染泰语字体?

渲染字符串以显示具有实际样式的文本(中断、粗体等)[重复]

泰语字体渲染