[HarfBuzz] Simplifying the hb-shape.cc example

Khaled Hosny khaledhosny at eglug.org
Fri Jan 6 09:35:02 PST 2012


On Fri, Jan 06, 2012 at 10:00:02AM -0700, Deron Kazmaier wrote:
> I've been where you are! I have a set of hb unicode functions I wrote up
> because I did not want to depend on glib or icu either for my test program. It
> is a handful of simple functions and a rather large file of data, and might not
> work for you, but if you want I am happy to send them to you (about 210k
> uncompressed). I also wrote a small (rather ugly) program that parses the
> unicode data files to generate the tables it uses.
> 
> Also, it is possible to get simple strings of right-to-left to work, if you use
> the functions to determine the primary script and direction of the run. No
> mixed rtl/ltr, but at least arabic/hebrew would work (It does for me at least).

To get proper mixed rtl/ltr (AKA BiDi) you need to either implement
Unicode BiDi algorithm yourself (not for the faint of heart) or use e.g.
fribidi, to determine rtl/ltr runs and then do the shaping with
harfbuzz.

Regards,
 Khaled



More information about the HarfBuzz mailing list