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