[Fontconfig] Xft - (incorrect ?) subpixel filtering.

Keith Packard
Mon, 21 Nov 2005 08:50:47 -0000

Around 22 o''clock on May 19, Yaroslav Rastrigin wrote:

> Limitations and drawbacks of this approach are obvious. First and foremost
> is unacessibility of pixel values outside of glyph''s bitmap.

I''ve thought about using a wider filter; I''m glad you had a
chance to
experiment with this.  There''s no reason you couldn''t
''widen'' glyphs by a
pixel to make the filtering work better; simply change the size of the
output RGBA image and adjust all of the metrics.  That should let you
produce full RGBA pixels just beyond the current glyph bounds.

I do see an error in your code which may improve the output a bit:

                    hi1[0] = in[x ? x - 1 : x];

I think this should be:

		    hi1[0] = x ? in[x-1] : 0;

(similarly on the other end of the range).  The input is transparent
beyond the bounds of the glyph.

Because all of the glyphs are precomposed before being applied to the
screen, this should do the right thing when displaying multiple glyphs.

-keith