Identify script/bidi runs yourself and ask Harfbuzz to shape each run one-by-one.<br clear="all"><div><br>Konstantin</div>
<br><br><div class="gmail_quote">2013/4/7 Lóránt Pintér <span dir="ltr"><<a href="mailto:lorant.pinter@prezi.com" target="_blank">lorant.pinter@prezi.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


                <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><span class="HOEnZb"><font color="#888888">
                <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" target="_blank"><span style="color:rgb(18,85,204)">Prezi</span></a></p></div></div>
            </font></span><br>_______________________________________________<br>
HarfBuzz mailing list<br>
<a href="mailto:HarfBuzz@lists.freedesktop.org">HarfBuzz@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/harfbuzz" target="_blank">http://lists.freedesktop.org/mailman/listinfo/harfbuzz</a><br>
<br></blockquote></div><br>