<div dir="ltr">Like it was answered several times already, Harfbuzz doesn't do any itemization, including line breaking. Feel free to choose ICU (or whatever you like more) to do all the hard work for you.<br><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><br>Konstantin</div></div>
<br><div class="gmail_quote">2016-06-13 19:00 GMT+04:00 Kelvin Ma <span dir="ltr"><<a href="mailto:kelvinsthirteen@gmail.com" target="_blank">kelvinsthirteen@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>So I’ve not received an answer to this anywhere, so, how do I typeset paragraphs with Harfbuzz? How do I use the ‘safe-to-break’ iterator?<br><br></div>Because it sounds like right now I’d have to shape the *entire* paragraph as one line, then find the last shaped glyph that falls before the cutoff point, then iterate backwards from the character corresponding to the glyph following *that*, on each breakpoint, reshaping the whole line each time until something fits. Then I’d have to do that all over again for the second line until the entire paragraph is shaped. So to typeset 5 lines of text I’d have to shape about 22 lines of text. To typeset a 20 line paragraph I’d have to shape about 240 lines of text.<br><br></div>Surely this is not how harfbuzz expects users to use it?<br><br></div>(Asking because I need harfbuzz for my <a href="https://github.com/kelvin13/Knockout" target="_blank">typesetter app</a>)<br></div>
<br>_______________________________________________<br>
HarfBuzz mailing list<br>
<a href="mailto:HarfBuzz@lists.freedesktop.org">HarfBuzz@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/harfbuzz" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/harfbuzz</a><br>
<br></blockquote></div><br></div></div>