[Fontconfig] [PATCH] don't artificially embolden fixed-width fonts

Adam Williamson awilliam at redhat.com
Sat Feb 14 09:12:51 PST 2015


On Sat, 2015-02-14 at 14:02 +0100, Raimund Steger wrote:
> On 02/12/15 01:32, Raimund Steger wrote:
> > > > > [...]
> > 
> > I'll have a look at them over the weekend. I think it should be 
> > possible to isolate the interesting part.
> 
> I've taken a look at freetype-entire-infinality-patchset-20130514-
> 01.patch now and I think the relevant part is only the following 
> (the patch contains other changes to emboldening, but these address 
> unrelated things like pixel snapping):
> 
> diff --git a/src/base/ftsynth.c b/src/base/ftsynth.c
> index 241d37f..3d5a593 100644
> --- a/src/base/ftsynth.c
> +++ b/src/base/ftsynth.c
> @@ -141,6 +173,9 @@
> 
>       slot->metrics.width       += xstr;
>       slot->metrics.height      += ystr;
> +#ifdef FT_CONFIG_OPTION_INFINALITY_PATCHSET
> +    if ( !use_various_tweaks )
> +#endif
>       slot->metrics.horiAdvance += xstr;
>       slot->metrics.vertAdvance += ystr;
> 
> If I replace the "if ( !use_various_tweaks )" with "if ( 
> !FT_IS_FIXED_WIDTH( face ) )", I seem to come up with a patch that 
> keeps
> the advance width for monospace fonts and leaves the rest unchanged. 
> (Suggestion attached; note it's only created with quilt from a 2.5.5 
> tarball.) I've put up screenshots of Lucida Console at
> http://steg0.eu/saurus/2015/02.emboldenmono/.
> 
> Could this already be it...??

Ah, that's interesting!

So my next move in cases like this tends to be to think "OK, so why 
isn't it that way now?" But it certainly looks good. I quite enjoy 
playing git Sherlock Holmes, so I'll have a poke through and see if I 
can find any skeletons in the closet that suggest that change might 
cause any problems, but it sure looks promising! Thanks a lot for 
figuring that out.
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net



More information about the Fontconfig mailing list