<div dir="ltr">Thank you Behdad, that is important information to me.<div><br></div><div style>It seems I will need a mix of pango+harfbuzz.</div><div style>pango to itemzime+font-fallback and harfbuzz for shaping (with font features support, linear layout).</div>
<div style> </div><div style>Do you happen to know what the browsers (firefox, webkit) are doing  ?</div><div style><br></div><div style><br></div><div style>Back to rendering, as far as glyph rasterization goes, is there anything I can do with cairo/pangocairo that I can't do directly with freetype ?</div>
<div style>Basically I need  8bpp grayscale and 24bpp LCD masks (which I'll upload to an opengl texture).</div><div style>Ideally I need to produce subpixel text positioned glyphs (at 0, .33, .66).</div><div style><br>
</div><div style>Thanks</div><div style>Felipe</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 11, 2013 at 5:41 PM, Behdad Esfahbod <span dir="ltr"><<a href="mailto:behdad@behdad.org" target="_blank">behdad@behdad.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 13-06-10 06:04 PM, Felipe Heidrich wrote:<br>
> Hello,<br>
><br>
> I'm evaluating pango and harfbuzz to use with javafx and I have a couple<br>
> questions:<br>
><br>
> 1) Advance typographic features (i.e<br>
> <a href="http://dev.w3.org/csswg/css-fonts/#font-rend-props" target="_blank">http://dev.w3.org/csswg/css-fonts/#font-rend-props</a>)<br>
> In pango I was only able to find support for small caps (in PangoVariant)<br>
<br>
</div>Correct.  Pango doesn't currently have API to enable those.  Though, it's<br>
straightforward to add.<br>
<div class="im"><br>
<br>
> In harfbuzz, hb_shape() takes an array of hb_features_t. I suppose any feature<br>
> available in the font can be selected using harfbuzz ?<br>
<br>
</div>Yes.<br>
<div class="im"><br>
<br>
> 2) glyph advances<br>
> Is there any difference between glyph advances produced harfbuzz and pango ?<br>
> I would like, if possible, to use linear (non-hinted) advances.<br>
<br>
</div>No.  With HarfBuzz you have more control over things, but if you disable<br>
hinting and request a font at a large size you are good to go.<br>
<div class="im"><br>
<br>
> Note that I started with pango since it provides a complete solution including<br>
> -itemizer (not mandatory for me)<br>
> -shaper<br>
> -font fallback (I think)<br>
> -glyph metrics (xMax, yMax, xMin, yMin)<br>
> -glyph images<br>
> -glyph outlines<br>
<br>
</div>Correct.<br>
<div class="im"><br>
<br>
> Turns out that for most of what I'm doing I also need either cairo or freetype<br>
> to work with pango.<br>
> I'm not 100% on this one, but using cairo does not provide anything extra (as<br>
> it seems cairo uses freetype).<br>
> So instead of using pango+cairo or (pango+freetype) I could directly use<br>
> freetype (for glyph images/outlines/metrics) and harfbuzz (for shaping complex<br>
> text).<br>
<br>
</div>You can.  But you have to deal with itemizing, bidi, font fallback, etc, yourself.<br>
<br>
behdad<br>
<div class="im"><br>
<br>
> Please advise.<br>
><br>
> Thank you<br>
> Felipe<br>
><br>
><br>
><br>
</div>> _______________________________________________<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>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
behdad<br>
<a href="http://behdad.org/" target="_blank">http://behdad.org/</a><br>
</font></span></blockquote></div><br></div>