| |
|
|
|
| |
index / Products / iFont Solution / Layout Engine |
|
| |
 |
|
|
 |
|
| |
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
If consumer electronic products are
to be marketed all over the world today, the bottom line requirement
is to have information displayed in a local language. However,
in addition to the requirement of displaying internal fonts
on screen, the layout of various languages has to be dealt with.
To handle complex language layout, for example, Arabic or Hindi,
a professional linguistic is needed. The Arphic Layout Engine
is a multi-language text layout specialized program, providing
multi-language text layout functionalities for embedded systems,
using the most effective methods to solve the difficult problems
of multi-language display for consumer electronic products.
|
|
| |
|
|
| |
| |
Why the Arphic Layout
Engine? |
|
|
|
|
| |
Hindi, Bengali, Tamil and Sinhala and other languages arranged
left-to-right are formed using an extremely complex method
involving putting consonants and vowels together. Ordinary
font systems cannot handle them. Arabic, Farsi and Hebrew
and other right-to-left languages require font substitutions
and sometimes they need bi-directional layout with English
and other right-to-left languages. Based on our professional
font design capabilities, rich multi-language font design
experiences and state-of-the-art software development technologies,
we have overcome complex text combination rules and developed
the Arphic Layout Engine to support the bi-directional text
layout of the aforementioned complex languages in addition
to English, Chinese, Japanese, etc.
The Arphic Layout Engine is a small, fast, and powerful
program, it can be applied as the interface text and information
display of various handheld devices, for example: cell phones,
MP3 players and media players. In addition, with regards
to different digital home appliances, for example STB, DTV,
and LCDs on industrial machines, etc; it can be applied
as interface text and information display as well.
|
|
| |
|
|
| |
| |
How is Arphic Layout
Engine used? |
|
|
|
|
| |
| |
Taking the Arphic Layout Engine
Hindi module as an example, the complex combination rules
of Hindi text is embedded within the program. Using 105
basic Unicode characters and about 200 modified conjunctions,
it could create over 16,000 often-used Hindi words. The
Hindi words have all been examined for accuracy by qualified
Indian experts. |
|
|
|
| |
|
|
| |
| |
Features of the Arphic
Layout Engine |
|
|
| |
| |
1. Small volume, powerful functionalities. |
|
|
| |
| |
|
The code size of the Arphic Layout Engine's
program is around 0~80KB, depending on the how many kinds
of languages are supported and CPU type. |
| |
|
Supports left-to-right text (for example:
Thai, Hindi, Bengali, Tamil, and Sinhala) and right-to-left
text (for example: Arabic and Hebrew) plus bi-directional
text. |
| |
|
Provides different “right clipping” modes
suite different applications. |
| |
|
The program processes fast, making it suitable
for both low-level and high- level mobile phones. |
| |
|
|
|
|
| |
|
|
| |
| |
|
The Arphic Layout Engine handles various
complex word forming rules automatically when supplied
with the Unicode strings and a bitmap buffer. |
| |
|
Keeps track of the positions of every single
Unicode character, so that it can be applied to cursor
display and editing text. |
| |
|
|
|
|
| |
| |
3. Supports multiple languages |
|
|
| |
| |
|
|
| |
Basic |
Traditional Chinese , Simplified Chinese
Japanese |
|
|
|
|
|
|
|
|
| |
Indic |
Hindi , Bengali , Tamil , Sinhala , Marathi
, Punjabi |
|
|
|
|
| |
|
|
|
| |
| |
4. Powerful consonant, vowel and syllable
handling capability. |
|
|
| |
5. Multi-line text layout display capability |
|
|
|
| |
| |
|
Supports bi-directional text layout. |
| |
|
Automatically handles different consonant and
vowel position and forms text. |
| |
|
Optimized word forming for small size font. |
| |
|
Supports Thai syllable pauses and
line breaking. |
|
|
| |
|
Within the designated text block the
input text is automatically arranged into word strings
and lines. |
| |
|
Supports multiple languages and bi-directional
text. |
| |
|
 |
|
|
|
| |
|
|
| |
| |
|
6. Provides bitmap fonts for various
languages, large and small. It can also work with
the Arphic Mobile Font to meet the functional requirements
of low-level mobile phones or higher-level phones
as well. The bitmap font data capacity is decided
according to the language and height of text. Taking
16 points as an example, the data capacity will
be around 12-3b KB. |
| |
|
| |
|
Dot
matrix font text height |
|
File
size |
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
| 7. Standard
ANSI C |
| |
|
Designed using ANSI C, supports various
kinds of compilers. |
| |
|
Supports multiple operating systems. |
| |
|
|
|
|
|
| |
| |
Arphic Layout
Engine framework diagram |
|
|
|
|
| |
Arphic Layout
Engine SDK includes |
|
|
|
 |
|
| |
|
Arphic Layout Engine library |
| |
|
Sample program source code & demo program |
| |
|
Font data for Hindi, Bengali, Tamil, Arabic,
Farsi, Thai, Hebrew and Sinhala, depending
on customer requirements. |
| |
|
API reference guide |
| |
|
Arphic Layout Engine porting
guide |
|
| |
| |
|
| |
|
|
|
|
| |
|
|
|