Roman,

Roman Kennke wrote:

http://kennke.org/~roman/swingdemo.png

This might be using different fonts, I'm not sure which fonts are used
by default for DIALOG, etc. But OTOH, I don't have many fonts on my
system and none of them looks good on the cacio pipeline.

On Ubuntu its using DejaVu Sans. See
src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties
and its clearly anti-aliased.



Do you have a quick hint, how I can enable AA rasterization? As I said,
I don't get any gray values in my rasterizer, only 0 and 255, even when
the rendering hint is set to AA for text.

I'm not clear what you mean by 'your rasterizer'.
Ultimately you have to pass the right flags to freetype
See Java_sun_font_FreetypeFontScaler_getGlyphImageNative in freetypescaler.c
No matter how little of the following applies, you clearly at least have
to tell freetype the right thing to do.

In the OpenJDK architecture this means creating a FileFontStrike with
a FontStrikeDesc object which has the aa flag on.

The AA flag is taken from the RenderingHints on the Graphics2D, and
sun.java2d.SunGraphics2D.java has code in checkFontInfo(..) which
creates the FontStrikeDesc and FileFontStrike based on that and
the rest of the appropriate graphics state.


-phil.

Reply via email to