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等,视客户需求而定