Frank da Cruz wrote: > As part of the release, I made some screen shots showing text in many > languages and writing systems on the same terminal screen: > > http://www.columbia.edu/kermit/glass.html > > The CJK examples were so crowded I didn't notice until James > Kass pointed it > out that they were also sideways! Windows had rotated each > glyph 90 degrees counterclockwise.
I am sorry I cannot help with this: I have never seen before such a thing happening in Windows. However, I have some observations that might or might not lead you towards a solutions. It seems that something very strange is happening with kerning: all glyphs seem to be equally spaced, including CJK characters (which should be twice the width of a Western characters, even in non-proportional fonts) and Hindi, which has no "monospace" version. Also the Armenian and Georgian glyphs look very strange (too spaced), because they are clearly designed for a proportional font. What I am assuming is that the display API, somehow, overrides the font's metric, forcing a fixed width. Do you know whether the TextOut*() API is called with some special flag? Maybe that flag also turns on some strange rotation for CJK characters. Beside that, I guess you already know that the program fails to display complex scripts correctly: Arabic and Hebrew are displayed left-to-right; Arabic has no ligatures nor contextual shaping; Hindi has no ligatures nor handling of non-spacing marks. _ Marco

