Home  Site Map  Language:
 
Home > Products > iFont Solution > Layout Engine


Loading
 
Layout Engine l Font composing example l Sample Demo l
  • concurrent display of multililingual texts.
  • Multilanguages have been developed.
  • Compatible with complex scripts.
  • Various sizes are developed completely.

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.

2. Extremely easy to use

  • 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

Language Family Language
Basic West & Middle European、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

4.Powerful consonant, vowel and syllable handling 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.

5. Multi-line text layout display capability

  • 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
12 8~31 KB
14 10~33 KB
16 12~38 KB

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
l Font composing example l Product example l