Arphic Layout Engine特色(Features)
體積小、功能強
- Arphic Layout Engine的程式碼約40~90KB,視支援語系的多寡和CPU種類而定。
- 支援由左到右排的文字(如Thai, Hindi, Bengali, Tamil, Sinhala… ),也支持由右向左排的文字(如Arabic, Hebrew…)雙向混合排版 (Bi-direction text) 模式。
- 提供不同的Right Clipping模式設定,以適合不同的應用情境。
- 程式處理速度效能高,適合用於嵌入式系統產品上,如Media Player、手機…。
非常容易使用
- 只要提供 Unicode 字串和 bitmap buffer,Arphic Layout Engine 就會自動處理各式各樣繁複的組字規則。
- 提供每一個Unicode字元在buffer的相對位置,可供應用程式做游標顯示或字元增刪之用。
多國語系(Multilingual)支持
| 語系 |
語言 |
| Basic |
英文(ASCII)、歐文(Latin)、繁體中文(Traditional Chinese)、
簡體中文(Simplified Chinese)、日文(Japanese)、韓文(Korean) |
| Thai |
Thai (泰文) |
| Arabic |
Arabic (阿拉伯文)、Farsi (波斯文)、Urdu(烏爾都文) |
| Hebrew |
Hebrew (希伯來文) |
| Myanmar |
Myanmar (緬甸文) |
| Indic |
Hindi (印度文)、Bengali (孟加拉文)、Tamil (泰米爾文)、Sinhala (斯里蘭卡文)、Marathi (馬拉地文)、Punjabi (旁遮普文)、Gujarati(古吉拉特文)、Malayalam (馬來亞拉姆文)、Telugu (泰盧固語)、Kannada (坎那達語) |
功能強大的子音、母音及音節處理能力
- 支援雙向混合排版(Bi-direction text)。
- 自動處理不同的子音(consonant)及母音(vowel)位置,組合文字。
- 針對小Size的字型組字做辨識性的最佳化調整。
- 新增加Block mode display,支援泰文音節及字彙的斷句、斷行(syllable pauses and line breaking)功能。
多行文字排列顯示處理能力
- 可在指定的文字方塊大小內,自動將輸入的文字字串分行排列。
- 同樣支援多國語系(Multilingual)、雙向混合排版 (Bi-direction text) 模式。
多邊形排版功能
- 可讓應用軟體定義一個或多個任意多邊形,經由Layout Engine排版功能依序將需要編排的文字於多邊形區域內做排版顯示。
- 此多邊形文繞圖排版技術適合應用於高階的多媒體手機等通信裝置,提昇產品獨特性。

多樣化的字型搭配
- 提供世界各國語文(Multilingual)各種大小的點陣字型,也可搭配Arphic Mobile Font可縮放字型(outline font),以滿足低階到高階產品的功能需求。點陣字型資料量視語系和字高而定,以高16點為例,大約在12~38 KB之間。
| 點陣字型字高 |
File Size |
| 12 |
8~31KB |
| 14 |
10~33KB |
| 16 |
12~38KB |
標準ANSI C設計
- 使用標準ANSI C 語言設計,支援各種系統平台。
- 支援Multi-tasking環境。
Layout Engine 編輯器模組(Editor Module)
文鼎 Layout Engine 編輯器模組提供一組 API 協助管理編輯器的文字緩衝區與顯示點陣緩衝區。
- 依據輸入的鍵盤或滑鼠事件對文字資料與輸出顯示做對應的處理,包含游標的移動位置。
- 提供設定文字選取區域與highlight顯示功能,客戶可以自訂highlight顏色,並支援Copy/Paste/Delete等常用文字編輯器動作。
- 可支援雙向、多語言、多行文字編輯排版。
|
Arphic Layout Engine架構圖

Arphic Layout Engine SDK (Software Development Kit)包含下列
-
Arphic Layout Engine library
- Sample program source code & demo program
- API reference guide
- Arphic Layout Engine porting guide
- Font data for Hindi、Bengali、Tamil、Arabic、Farsi、Urdu、Thai、Hebrew、Sinhala、Punjabi、Gujarati、Marathi、Malayalam、Telugu、Kannada、Myanmar、Khmer等,視客戶需求而定