2015-10-18 70 views
0

每當我嘗試突出顯示阿拉伯文字時,它開始變得非常奇怪,並突出顯示錯誤部分。突出顯示阿拉伯文字的Flash/AS3

嘗試一下自己,看看我的意思是:​​

嘗試凸顯阿拉伯文字,注意的事情是如何發生的怪異,然後突出顯示的英語句子,你會發現,這是完全正常的。

有什麼辦法解決這個問題嗎?

編輯:如果它很重要;使用的字體是Times New Roman;設備字體;定期。

回答

1

這是將RTL和LTR語言混合在同一文本字段中的已知限制,即Adobe將其稱爲'FTL文本'的'經典文本'。

使用TLFTextField而不是UITextField,並且在同一文本塊中混合RTL和LTR語言的文本突出顯示將被正確處理。

TLF text provides the following enhancements over Classic text:

  • 創建阿拉伯語和希伯來語腳本從右到左文本的能力。
  • 支持雙向文本,其中從右到左的文本可以包含從左到右的文本元素。這對於在阿拉伯文/希伯來文文本中嵌入英文單詞或阿拉伯數字很重要,例如
  • 打印質量排版。
  • 其他字符樣式,包括前導,連字,高亮顏色,下劃線,刪除線,大小寫,數字大小寫等。
  • 附加的段落樣式,包括帶排水溝寬度的多列支持,最後一行對齊選項,邊距,縮進,段落間距和容器填充值。
  • 控制額外的亞洲文字屬性,包括泰特楚洋子,Mojikumi,金色Shori類型和領先模型。
  • 您可以將屬性(如3D旋轉,顏色效果和混合模式)應用於TLF文本,而無需將其放置在影片剪輯元件中。
  • 文本可以流過多個文本容器。這些容器被稱爲線程或鏈接文本容器。
+0

它工作完美,非常感謝! 雖然我有一個問題,但自從我交換到TLF以來,程序的加載時間花費了很多時間,並且看起來明顯慢得多....這是正常的嗎?再次感謝:) –

+0

「顯着較慢」... TFL控件是一個「胖」的內存控件,因爲它在文本處理方面做了很多,但我通常只有一個或兩個應用程序顯示在相同的位置(在舞臺上),因爲我使用TFL格式化整個頁面(覆蓋大部分舞臺)。從來沒有注意到這方面的放緩。 – SushiHangover

+0

好吧,我將1個文本框交換到了TLF,並且它全部突然變慢了......但我想這並不重要。只有加載時間更長。非常感謝您的幫助^ - ^ –