共用方式為


關於複雜腳本

複雜文本 是一個腳本,SCRIPT_PROPERTIESfComplex 成員會設定為 TRUE 。 本主題詳述複雜腳本可能擁有的屬性。

雙向渲染

雙向呈現是處理由左至右和由右至左兩個方向的文字顯示。 例如,在阿拉伯文的雙向轉譯中,文字的默認閱讀方向是從右至左,但某些數位則由左至右。 處理複雜的腳本必須考慮邏輯(擊鍵)順序與圖像的視覺順序之間的差異。 此外,處理必須妥善處理游標移動和點擊偵測。 螢幕位置與字元索引之間的對應需要瞭解特定顯示的佈局演算法,例如,選擇文字或游標顯示。

情境塑造

在上下文形變中,字元會根據周圍的字元改變形狀。 當小寫 "l" 在英文草書書寫中根據前面字元的不同而變更形狀時,就會發生這種形狀變化,例如 "a"(在 'l' 的下方连接)或 "o"(在上方连接)。 例如,阿拉伯文是一種展示上下文連接形變的文字。

結合字元

結合字元,也稱為「連字」,是放在一起時會連接成一個字元的字符。 阿拉伯文字系統具有許多組合字元。 使用結合字元的其中一個範例是 “a”,後面接著 “combining grave”,其中轉譯的表示法是 “à”。 Unicode 數據流 “U+0061 U+0300” 需要一些處理,以確保“合併墳墓”正確定位在 “a” 上方。

專業文字分段與對齊

例如,泰文的一些腳本有複雜的規則,用於在行之間分割單字或對齊行上的文字。

篩選不合法的字元組合

例如,泰文的複雜腳本,可以在語言不允許特定字元組合時篩選掉不合法的字元組合。

字型後援

字型後備是指自動選擇使用者選取字型以外的其他字型。 在 Uniscribe 中,當使用者選取的字型不支援全或部分文本中的腳本時,ScriptStringAnalyse 函式會套用字型回退。 如欲了解更多資訊,請參閱 使用字型回退

關於 Uniscribe