<div>
                    Hi,
                </div><div><br></div><div>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.</div><div><br></div><div>I was trying to figure out how Pango does this, but found nothing yet.</div><div><br></div><div>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.</div><div><br></div><div>Thanks.</div>
                <div><div><br></div><div>-- </div><div><p style="margin: 0px; font-size: 12px; font-family: 'Trebuchet MS'; color: rgb(35, 35, 35); "><b>Lóránt Pintér</b></p>
<p style="margin: 0px; font-size: 12px; font-family: 'Trebuchet MS'; color: rgb(35, 35, 35); ">Developer at <a href="http://prezi.com"><span style="color: rgb(18, 85, 204); ">Prezi</span></a></p></div></div>