|

It takes special capabilities to format text appropriately on mobile phone displays. Character shape, character positioning, line breaks, character substitution, text flow direction, the placement of embedded text objects – and a myriad of other factors – all impact text display and therefore the user experience. Here are some of the effects the WorldType® Layout Engine applies on behalf of applications and the developers who write them.
Text Wrapping and Layout Capabilities WorldType Layout Engine supports tabs, inline graphic objects, and text flow around anchored objects or images among other page layout features.
Various modes of operation for optimal performance
WorldType Layout Engine can be used in many ways. While some applications may call on the technologys advanced layout capabilities, others may require the program to compose only a single string of multilingual text. To cater to these varying needs, WorldType Layout Engine can run in one of three operational modes. All three modes offer the program's multilingual text composition capabilities, yet they differ in their support for layout capabilities and the quantity of text they are intended to handle. Developers can ensure optimal peformance by selecting the operational mode that most closely matches their requirements.
WorldType Layout Engine's container-based mode provides the most advanced layout capabilities including tab support and the ability to wrap text around objects. This mode is suitable for applications without pre-existing layout capabilities that need to handle large quantities of text. Line-based mode allows the application to define specific start and end points for lines of text and is ideal for clients seeking high levels of customization in their layout, such as the ability to compose text around an irregularly shaped object. String-based mode is intended for the efficient composition of short strings of multilingual text. This mode is appropriate for integrating multilingual text composition capabilities into applications with existing layout systems. String-based mode is also ideal for applications where the content predominantly consists of short strings of text, such as the user interface of a consumer electronics device. WorldType Layout Engine now includes the ability to rotate text at an angle while operating in this mode.
Cursor positioning Whether the cursor moves right or left to go forward depends on whether text flows left or right. Cursor movement functions have been modified to provide enhanced flexibility and put extra control in the hands of developers.
Memory efficient Thai support Because the Thai language does not incorporate spaces, layout engines require the use of a dictionary to determine the placement of line breaks. WorldType Layout Engines Thai dictionary offers fast performance and efficient memory handling.
Character substitution WorldType Layout Engine can dynamically substitute icons for commonly entered character combinations using a substitution dictionary defined by the implementer. For instance, a colon followed by a parenthesis : ) can be substituted with a smiley face.
Truncation support Text blocks exceeding the text container can be truncated with an ellipsis (…) or other symbols.
Ligatures – In some writing systems, two or more adjacent letters may combine to form a glyph known as a ligature (or grapheme cluster). The ligature may appear to contain components from the original characters, or the ligature may have a completely different appearance. Examples include the conjunct consonants which are required for Indic scripts such as Bengali.
Contextual substitution In addition to ligatures, some scripts require that a letter take different forms depending on context. For example, an Arabic letter may take an initial, medial, final or isolated form depending on the characters adjacent to it.
Bidirectional text flow While most scripts are written from left to right, some scripts (such as Arabic and Hebrew) are written from right to left (though numbers are written left to right).
Line breaking Line breaks may be explicit (such as a carriage return) or may be determined by rules regarding word boundaries and punctuation (such as a line break after a close parenthesis or before an open parenthesis) and other language-specific considerations. Thai words, for example, do not have spaces between them. WorldType Layout Engine provides added flexibility for the handling of white spaces in relation to the line break and support for soft hyphens.
Paragraph styling attributes These include how text is aligned (left, right, or center) and whether paragraphs are indented from the left or right side.
Script Support WorldType Layout Engine offers support for the following scripts:
Region |
Scripts |
Languages |
Europe |
Latin |
Most western European |
|
Greek |
Greek |
|
Cyrillic |
Russian |
|
Armenian |
Armenian |
|
Georgian |
Georgian |
Middle East |
Hebrew |
Hebrew |
|
Arabic (Perso-Arabic) |
Arabic, Farsi, and Urdu |
South Asia |
Thai |
Thai |
|
Devanagari |
Hindi, Marathi |
|
Bengali |
Bengali and Assamese |
|
Gurmukhi |
Punjabi |
|
Gujarati |
Gujarati |
|
Oriya |
Oriya |
|
Tamil |
Tamil |
|
Telugu |
Telugu |
|
Kannada |
Kannada |
|
Malayalam |
Malayalam |
Southeast Asia |
Thai |
Thai |
|
Latin / Hán Tu |
Vietnamese |
|
Latin |
Tagalog |
East Asia |
Han (Hànzì) |
Chinese |
|
Hiragana/Katakana/Kanji |
Japanese |
|
Hangul/Jamo/Hanja |
Korean |
Additional Scripts |
Ethiopic |
Amharic and others |
|
Tifinagh |
Berber languages/Tamazight |
|
NKo |
Mande languages |
|