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 文本,而无需将其放置在影片剪辑元件中。
  • 文本可以跨多个文本容器流动。这些容器称为线程或链接文本容器。