跳轉到主要內容

語言和字元

TouchGFX支援應用的國際化和當地語系化。

語言

支援的語言是Unicode的基礎多語言,具有只支援從左向右或從右向左書寫體系的限制。 這意味著支援阿拉伯語、中文、英語和許多其他語言,但可能有一點限制。 例如目前不支援烏爾都語和緬甸語。

字元

支援的語言是Unicode的基礎多語言,具有只支援從左向右或從右向左書寫體系的限制。 支援16位元unicode,即 例如目前不支援烏爾都語和緬甸語。 一些語言可能對採用字體的特殊字元(如天城體)使用0xE000-0xE3FF中的私人使用區。

書寫方向

字元編碼基於Unicode標準。 支援16位元unicode,即

TouchGFX支援從左向右(LTR)和從右向左(RTL)書寫體系。 沒有內建支援從上至下書寫體系。 對於阿拉伯語和希伯來語而言,這是正確設置。 “TouchGFX”不會被寫成“XFGhcuoT”,但可以用RTL/LTR設置控制文字方向(或words集合)。

應注意,RTL不是指向後書寫文字(與LTR相比)。 它表示從右邊開始向左書寫文字。 對於阿拉伯語和希伯來語而言,這是正確設置。 “TouchGFX”不會被寫成“XFGhcuoT”,但可以用RTL/LTR設置控制文字方向(或workds集合)。

TouchGFX中對LTR和RTL書寫的處理在一定程度上允許兩者混合使用。 這稱為雙向腳本支持。 TouchGFX支援雙向書寫的官方規則子集。 這意味著承認諸如“10:45”、“3.14159”、“STMicroelectronics TouchGFX”等以及其他寫法,甚至在RTL文字中完全使用LTR書寫。

請注意,拉丁字元集中使用的數字(0-9)和阿拉伯語字元集中使用的數字都按LTR字元處理,目的是確保數字在顯示器上正常顯示。

還應注意的是,當文字包含LTR實體和RTL實體的混合體時,書寫方向十分重要。 另外,如果文字是RTL或LTR,將不能通過檢查文字中的字元來確定。 如果文字中的第一個字是希伯來語(RTL),第二個字是英語(LTR),顯示器上的輸出將取決於文字的書寫方向。 如果將文字設置為RTL,輸出看起來會是這樣:“English werbeH”,這是因為整個文字是RTL,因此第一個字必須寫在最右端,但如果將文字設置為LTR,則輸出看起來會是這樣:“werbeH English”,這是因為文字應在最左端開始書寫第一個字。 由於英語文字可能包含希伯來語字詞,就像希伯來語文字可能包含英語字詞一樣,因此不能自動確定採用RTL還是LTR設置。

還應注意的是,當文字包含LTR實體和RTL實體的混合體時,書寫方向十分重要。 另外,如果文字是RTL或LTR,將不能通過檢查文字中的字元來確定。 如果文字中的第一個字是希伯來語(RTL),第二個字是英語(LTR),顯示器上的輸出將取決於文字的書寫方向。 如果將文字設置為RTL,輸出看起來會是這樣:“English werbeH”,這是因為整個文字是RTL,因此第一個字必須寫在最右端,但如果將文字設置為LTR,則輸出看起來會是這樣:“werbeH English”,這是因為文字應在最左端開始書寫第一個字。 由於英語文字可能包含希伯來語字詞,就像希伯來語文字可能包含英語字詞一樣,因此不能自動確定採用RTL還是LTR設置。

上下文塑造

另一個與RTL文字有關的重要問題是括弧字元的自動替換。 這些字元為(, )、{, }、[, ]<, >。 為確保文字的正確顯示,將自動用反形字元替換這些字元。 請注意,拉丁數字不會自動轉換為阿拉伯數字。

支援的語言清單

根據字元的上下文,特定腳本將選擇不同形式的一個或多個字元/字形。 例如,根據字串中的字母位置,阿拉伯字母表中的字母有不同的上下文形式。 TouchGFX通過實現簡化的字元組合規則集合,支援語言的上下文塑造。

從左向右式語言

使用拉丁字元的簡單語言

總體而言,支援使用無需專門重新排列或定位的字元和字形的簡單語言。 這些語言包括但不限於:

  • 波士尼亞語、保加利亞語、克羅埃西亞語、捷克語、丹麥語、荷蘭語、英語、愛沙尼亞語、芬蘭語、法語、德語、匈牙利語、義大利語、拉脫維亞語、立陶宛語、挪威語、波蘭語、葡萄牙語、羅馬尼亞語、塞爾維亞語、斯洛維尼亞語、斯洛伐克語、西班牙語、瑞典語、土耳其語和烏克蘭語

其它

一些語言仍然遵循簡單的定位規則,但使用不同的字元和字形集。 此外,還支援和包含(但不限於)以下語言:

  • 中文、希臘語、日語和俄語

其它

  • 有限支持泰語。 使用TouchGFX規則定位(垂直)聲調符號。
  • 有限支持印地語(天城體)。 一些字可能稍微放錯,但文字仍應可讀。

從右向左式語言

其它

  • 希伯來語、印尼語和哈薩克語

使用特殊字元集的簡單語言

  • 阿拉伯語(超過四個字元的序列不會被識別和轉換為一個連字。 包括:Sallallahou Alayhe Wasallam、Jallajalalouhou和Rial Sign)。 一些變音符的位置可能稍有錯誤。
  • 波斯語
  • 馬來語(僅支持隔離式的ݢ “上方有點的Keheh”)

不支援的語言

已知不支援下列大量使用連字、合體字母和垂直定位的語言:

  • 烏爾都語、緬甸語