[HarfBuzz] Shaping different scripts in the same text run

Lóránt Pintér lorant.pinter at prezi.com
Sat Apr 6 17:59:32 PDT 2013


Hi,  

I'm struggling with the problem of shaping mixed text. Say I have Thai and English text that I would like to shape. If I put all of it in a buffer, HarfBuzz chooses a shaper based on the first identifiable character, and then uses that shaper for the whole text. So "<thai><english>" gets shaped fine with the Thai shaper, but "<english><thai>" gets messed up because it is shaped with the default shaper.

I was trying to figure out how Pango does this, but found nothing yet.

Is it possible to ask HarfBuzz to identify text runs inside a buffer (or some other way) that can be shaped with different shapers? If there was a call that would identify the script (and maybe writing direction) of each character in the input, then I could split the buffer at positions where these a different script is used.

Thanks.  

--  
Lóránt Pintér
Developer at Prezi (http://prezi.com)


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/harfbuzz/attachments/20130407/841eb9c5/attachment.html>


More information about the HarfBuzz mailing list