RE: Display of Mongolian in Arabic or Hebrew documents

From: Peter Constable (petercon@microsoft.com)
Date: Sat Dec 01 2007 - 09:11:38 CST

  • Next message: Doug Ewell: "Unique character names"

    > From: vunzndi@vfemail.net [mailto:vunzndi@vfemail.net]

    > > In a text-drawing API implementation, text is drawn along a path;
    > > there is no notion or awareness of a page. All that matters is how
    > > glyphs are displayed in relation to that path.

    > BTW I take it here you are refering to Windows text-drawing API.

    I strongly suspect that in any graphics library or OS platform at some level in text-drawing stacks you will find it going through an API that draws text along a path -- possibly with some parameterization for modes that relate to directionality, but with no direct awareness of a page.

    For instance, I don't know much about Cocoa, but glancing through Apple's docs, it looks like drawGlyphsForGlyphRange:atPoint: is a key interface. It only takes a glyph range and a point on the drawing surface as parameters; everything else is controlled at a higher level, with the default path (I assume) being a horizontal line extending to the right from the specified point. If you want a class that will layout out a line horizontally with embedded Mongolian runs set vertically, that would require a bunch of processing above that layer. When you draw Mongolian text through that API without any path transforms applied, I expect it will draw the Mongolian string horizontally (like a vertical Mongolian string rotated on the page 90° CCW). (I'm sure any number of people here can correct me if I'm wrong.)

    Peter



    This archive was generated by hypermail 2.1.5 : Sat Dec 01 2007 - 09:13:28 CST