Flash/AS3 突出显示阿拉伯文本
Flash/AS3 highlighting Arabic text
每当我尝试突出显示阿拉伯语文本时,它开始变得非常奇怪并突出显示错误的部分。
自己试试看我的意思:http://www.fastswf.com/iJ_P74c
尝试突出显示阿拉伯语文本并注意发生的事情有多么奇怪,然后突出显示英文句子,您会发现它完全正常。
有什么办法可以解决这个问题吗?
编辑:如果重要;使用的字体是Times New Roman;设备字体;常规。
这是在同一文本字段中混合 RTL 和 LTR 语言的已知限制,Adobe 将其称为“经典文本”与 'FTL text'。
使用 TLFTextField instead of UITextField,同一文本块中混合 RTL 和 LTR 语言的文本突出显示将得到正确处理。
TLF text provides the following enhancements over Classic text:
- 能够为阿拉伯语和希伯来语文字创建从右到左的文本。
- 支持双向文本,其中从右到左的文本可以包含从左到右的文本元素。这对于在 Arabic/Hebrew 文本中嵌入英文单词或阿拉伯数字很重要,例如
- 印刷质量排版。
- 其他字符样式,包括前导、连字、突出显示颜色、下划线、删除线、大小写、数字大小写等。
- 其他段落样式,包括具有间距宽度的多栏支持、最后一行对齐选项、页边距、缩进、段落间距和容器填充值。
- 控制其他亚洲文本属性,包括 Tate Chu Yoko、Mojikumi、Kinsoku Shori Type 和 Leading 模型。
- 您可以将 3D 旋转、颜色效果和混合模式等属性应用于 TLF 文本,而无需将其放置在影片剪辑元件中。
- 文本可以跨多个文本容器流动。这些容器称为线程或链接文本容器。
每当我尝试突出显示阿拉伯语文本时,它开始变得非常奇怪并突出显示错误的部分。
自己试试看我的意思:http://www.fastswf.com/iJ_P74c
尝试突出显示阿拉伯语文本并注意发生的事情有多么奇怪,然后突出显示英文句子,您会发现它完全正常。
有什么办法可以解决这个问题吗?
编辑:如果重要;使用的字体是Times New Roman;设备字体;常规。
这是在同一文本字段中混合 RTL 和 LTR 语言的已知限制,Adobe 将其称为“经典文本”与 'FTL text'。
使用 TLFTextField instead of UITextField,同一文本块中混合 RTL 和 LTR 语言的文本突出显示将得到正确处理。
TLF text provides the following enhancements over Classic text:
- 能够为阿拉伯语和希伯来语文字创建从右到左的文本。
- 支持双向文本,其中从右到左的文本可以包含从左到右的文本元素。这对于在 Arabic/Hebrew 文本中嵌入英文单词或阿拉伯数字很重要,例如
- 印刷质量排版。
- 其他字符样式,包括前导、连字、突出显示颜色、下划线、删除线、大小写、数字大小写等。
- 其他段落样式,包括具有间距宽度的多栏支持、最后一行对齐选项、页边距、缩进、段落间距和容器填充值。
- 控制其他亚洲文本属性,包括 Tate Chu Yoko、Mojikumi、Kinsoku Shori Type 和 Leading 模型。
- 您可以将 3D 旋转、颜色效果和混合模式等属性应用于 TLF 文本,而无需将其放置在影片剪辑元件中。
- 文本可以跨多个文本容器流动。这些容器称为线程或链接文本容器。