<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 25, 2016 at 8:57 AM, Khaled Hosny <span dir="ltr"><<a href="mailto:khaledhosny@eglug.org" target="_blank">khaledhosny@eglug.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Fri, Jun 24, 2016 at 10:06:07PM -0400, Kelvin Ma wrote:<br>
> How do you set the initial cluster value? So that harfbuzz will start<br>
> counting from some number like 25 instead of 0.<br>
<br>
</span>Use hb_buffer_add(), or just do 25 + cluster in your code.<br>
<span class=""><br>
>                                                 Also what’s the point of<br>
</span>> *item_offset* and *item_length* in the buffer_add functions?<br>
<br>
It is explained in the documentation:<br>
<a href="http://behdad.github.io/harfbuzz/harfbuzz-Buffers.html#hb-buffer-add-codepoints" rel="noreferrer" target="_blank">http://behdad.github.io/harfbuzz/harfbuzz-Buffers.html#hb-buffer-add-codepoints</a><br>
<span class=""><br></span></blockquote><div><br></div><div>So you have to add the text to the buffer one letter at a time? That could get very slow with python loops and function calls<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
>                                                               Don’t you need<br>
> context to be ignored if the boundaries of the text you want to shape fall<br>
> inside a cluster? Like in the string 'af[fluency s]tate' where only the<br>
> 'fluency s' is supposed to be shaped?<br>
<br>
</span>Depends on why you are shaping “fluency s” alone, if it is because of,<br>
say, font change, then you need HarfBuzz to know the context otherwise<br>
you get broken Arabic shaping.<br></blockquote><div><br></div><div>Well font change would produce a separate run that wouldn’t know about the other runs so context can only be within a same-direction, same-font run. But would adding the context & using the start and finish indexes cause latin ligatures like fi to get shaped when they shouldn’t be is what I’m asking?<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Regards,<br>
Khaled<br>
</blockquote></div><br></div></div>