[dot] KDE/Qt Extension for Traditional Eastern Languages

Dot Stories stories at kdenews.org
Sat Oct 29 02:40:03 CEST 2005


URL: http://dot.kde.org/1130546299/

From: James Ray <jianwu02 at iscas.cn>
Dept: gone-with-wind
Date: Friday 28/Oct/2005, @19:38

KDE/Qt Extension for Traditional Eastern Languages
==================================================

   A research group in the Institute of Software at the Chinese Academy
of Sciences [http://english.cas.cn/Eng2003/page/home.asp] have been
working on an operating system to support traditional Eastern languages
such as Mongolian, Uighur and Tibetan. We have now extended Qt and KDE 3
to support these langages.  Some screenshots show the scripts in use
[http://159.226.5.82/~ruijw/MongolianSystem.html] (mirror)
[http://kubuntu.org/~jr/dot/MongolianSystem/]. Any comments are welcome.

     This work is against KDE 3.4/Qt 3.3.2. To support these minority
scripts, the following things have been done:

    * QPainter text drawing routines have been extended to support
      top-top-bottom left-top-right and top-to-bottom right-to-left
      directions. We consider it imperative that QPainter can adapt to
      the major scripts in the world.
    * Some script engines have been added.
    * Widget interfaces have been extended to satisfy the requirements
      of different scripts. As the screenshots show, all widgets can be
      rotated for vertical scripts.  We have also made some
      modifications to better support widget presentation in reverse
      mode.

     Each language script has its own features. For example, traditional
Mongolian is written vertically from top to bottom in columns advancing
from left to right and the letters always change their shapes depending
on different conditions. Thus Qt's text engine and widgets have to be
extended to satisfy the requirement of an operating system to supporting
these minority languages.

     We have completed the largest part of this work, but it is not yet
finished. Our engineers are still working on Qt and KDE Libs. We have
also been working on Konqueror which will be extended to meet some of
the extra features from CSS3.



More information about the dot-stories mailing list