<div dir="ltr"><div class="gmail_extra">Hi</div><div class="gmail_extra"><br><div class="gmail_quote">On 20 November 2014 21:45, Nathan Willis <span dir="ltr"><<a href="mailto:nwillis@glyphography.com" target="_blank">nwillis@glyphography.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":84c" class="a3s" style="overflow:hidden">So HarfBuzz is responsible for detecting the presence of OT tables and<br>
making that info available at higher levels? I thought it was focused<br>
on shaping pretty exclusively.<br></div></blockquote><div><br></div><div>Shaping is merely OpenType features that are applied by default for the script to work. </div><div><br></div><div>OpenType features that are optional also require an OpenType engine (such as harfbuzz) to be applied. </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":84c" class="a3s" style="overflow:hidden">
Obviously making the table data accessible is a prereq; I've never<br>
been totally clear on whether that's Freetype, HarfBuzz, or Pango's<br>
job....</div></blockquote><div><br></div><div>FreeType is just a rasterizer. </div><div><br></div><div>Pango was used to do font layout, but its conceptually separate from Pango's main purpose, so it was removed to the separate harfbuzz library which could be used by any text layout engine - initially also Qt, whose dev team was duplicating the same effort to make a font shaper, and more recently Android.</div><div><br></div><div>Cheers<br>Dave <br></div></div>
</div></div>