gpt4 book ai didi

ios - 更改字形中单个字符的颜色

转载 作者:搜寻专家 更新时间:2023-10-31 22:27:00 25 4
gpt4 key购买 nike

据我了解,字符串包含字形,而字形可能由单个字符组成。对我来说这是个问题,因为我想更改字符串中某些变音符号的颜色。

假设我们有以下字符串:

วาีม

对于这个字符串,我想让辅音的颜色不同,因为它是变音符号。即:我想为 วาม 使用不同的颜色。

从我的测试来看,我似乎只能为单个字形着色。看来我无法在字符(变音符号)级别更改颜色。一些示例代码:

let text = NSMutableAttributedString(string: "วาีม")
text.addAttribute(NSForegroundColorAttributeName, value: UIColor.blue, range: NSMakeRange(0, 1))
text.addAttribute(NSForegroundColorAttributeName, value: UIColor.red, range: NSMakeRange(1, 1))
text.addAttribute(NSForegroundColorAttributeName, value: UIColor.green, range: NSMakeRange(2, 1))
text.addAttribute(NSForegroundColorAttributeName, value: UIColor.orange, range: NSMakeRange(3, 1))
label.attributedText = text

上面的代码会呈现如下:

enter image description here

可以看出变音符号没有呈现为绿色。

有谁知道有什么方法可以达到我想要的结果吗?

最佳答案

我怀疑您会找到执行此操作的好方法。字体中 าี 的字形与 的字形完全不同。例如,在我的 Mac 上的 Thonburi 字体中,前者是字形 1507,后者是字形 78。字体中的每个字形条目都是一个完全独立的关于如何绘制字形的小描述。对于组合字形,变音符号不是单独的东西。系统无法知道何时绘制基本字符以及何时绘制变音符号。它只是在画一件事。所以,它不能应用不同的颜色。

我完全不熟悉泰语,所以我只是在猜测下一部分,尽管对于某些语言来说确实如此:我怀疑存在用于组合序列的字形,这些字形与您所得到的完全不同将组成部分相互叠加。因此,即使在原则上,也不清楚是否存在视觉上可区分的变音符号形状与基本字符。

关于ios - 更改字形中单个字符的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44994128/

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