In the languages of the Western world based on the Latin, Cyrillic, and, Greek scripts, there is no difference between how text is stored for data processing and how it is presented on a display device or a printer. The text is read on horizontal lines from left to right, the lines progress from top to bottom and the characters are stored in a manner identical to how they are processed. However, not all the languages of the world have these characteristics. Especially Middle East and South East Asian languages like Arabic, Hebrew, Thai, Hindi, and so on, are such exceptions that require special processing of character/text data before actual rendering of the characters/text due to following characteristics in their text layout:
Unlike Latin scripts, usually characters are written from right to left.
Among above two characteristics, the "context-sensitive shaping" rule is inherently specific to each and every individual scripts. Because of the characteristic, the context-sensitive shaping before actual rendering has been done with a software component, i.e., layout engine, for a particular language/script that is dedicated to the language/script.
In this presentation, we will try to present a single, universal context-sensitive shaping mechanism for all scripts by using a finite state machine algorithm with user supplied shaping rules that will be added into the next release of Solaris operating environment.
|When the world wants to talk, it speaks Unicode|
International Unicode Conferences are organized by Global Meeting Services, Inc., (GMS).
GMS is pleased to be able to offer the International Unicode Conferences under an exclusive
license granted by the Unicode Consortium. All responsibility for conference finances and
operations is borne by GMS. The independent conference board serves solely at the pleasure
of GMS and is composed of volunteers active in Unicode and in international software
development. All inquiries regarding International Unicode Conferences should be addressed
Unicode and the Unicode logo are registered trademarks of Unicode, Inc. Used with permission.
24 January 1999, Webmaster