Hello Brian,

> 
> Kindly add:
> 
>   Font matching / substitution. Apps still need to display if
>       a particular font name or style is not available.
>       (Both Mozilla and Xft have some code for this).
> 
>   Glyph fill in for cases where the current font does not have
>       a glyph for the character one is trying to measure/display.
>       If no glyph is available then transliteration should be
>       available; eg: if a trademark glyph is not available then
>       displaying a "(TM)" would be better than a blank.
> 
>   Glyph substitution. Arabic scripts change the glyph shape
>       depending on whether the character is at the beginning of
>       a word, the middle of a word, the end of a word, or if the
>       character is displayed by itself (space on both sides).
> 
>   Glyph positioning. Arabic scripts look correct when each
>       character in a word is shifted vertically to give the
>       overall word a slant (but the line overall is at one level).
> 
>   Kerning. Sophisticated apps will want to be able to kern to
>       a produce better visual look.
> 
>   Vertical layout. CJK languages should be displayable in
>        a vertical layout.
> 
>   Bi-Directional (bidi) support. Hebrew and Arabic are properly
>        displayed with a mix of right to left (RTL) and left to right
>        (LTR). Since this is a common need it's
>        support in a common library would benefit all apps.
> 
>   Complex Text Language (CTL) support. Languages like Thai are
>        encoded in Unicode using a base glyph and additional
>        zero width glyphs (equivalent to dead keys) to add the
>        accents. These zero width characters make figuring out
>        cursor movement and text highlighting interesting.
> 
>   Glyph rotation / transform. Sophisticated apps will want the
>       ability to draw text along a curved line.
> 
>   True WYSIWYG. Really sophisticated apps (as far a fonts are
>        concerned Mozilla is only a medium sophisticated app) will
>        want sub-pixel placement to be able to have real WYSIWYG
>        layout between the display and the printer.
>

These features are the work/core of a text layout library, not of
the type system itself ! You can already use Pango, ICU or Qt to
perform some of these, and probably "FT Layout" in the future..

Regards,

- David
_______________________________________________
Render mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/render

Reply via email to