This is a multi-part message in MIME format. --------------000403000606070905060405 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit The specific fix is to delete the unwanted font; there is a more general problem, however, with a more general fix. See my message of 11/24/03 to this list, and the attached patches (which may be out of date by now; I never got a single response). I'll attach an excerpt below, for your convenience. The more general problem is that particular XLFD attributes, notably 'set width', are not preserved. Fonts that differ only in this attribute are thus selected arbitrarily. The patches I submited to this list and elsewhere resolve these ambiquities by preserving the set-width attribute in a flexible way (look at the patches for more details; I did this a few months ago now). Consider the fonts in question. 7x13 and 6x13 have the following XLFDs: 7x13: -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-13 6x13: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-70-iso8859-13 They differ only in the "set width" attribute. If it is not preserved in some way by fontconfig and other font-processing utilities, the choice becomes ambiguous (or impossible, if "normal" is forced and, e.g., semicondensed was desired). Which is highly unfortunate, since 6x13 is the longstanding X 'fixed' font via alias, which people like myself have come to love. Where 'fontconfig' is concerned, these patches carry non-'normal' 'set width' in the 'style' element of a pattern. They coordinate this usage with the other packages used by GNOME (Pango, Freetype, ...), which are patched to do similarly flexible things with the information. (Werner Lemberg, a Freetype maintainer, patched Freetype's CVS some time ago now.) I would hope that someone involved in maintaining fontconfig and the related packages, would look into this issue, and specifically into adopting the patches I submitted. I've only read this list once month or so; maybe the maintainers only read it infrequently as well. I should emphasize that these patches do resolve the problem, for those libraries and applications patched. Other apps or libraries that I'm not using may require similar patching (to take advantage of the information not otherwise available). An excerpt from my original post follows: John A. Boyd Jr. wrote: > ... > In the process of upgrading to Gnome 2.4 from sources, I encountered a > problem I had dealt with before that had not yet been addressed. These > patches collectively address it. The problem is that the standard X > font aliased as "fixed", i.e., 6x13.[pcf,bdf], would not be visible to > all the newer font-handling utilities if 7x13 was also available - the > two fonts look the same because the "SemiCondensed" set-width was not > at all being handled. > > The solution these patches implement is to pass the PCF/BDF set-width > name (and optionally the add-style name) field(s) as part of the style > strings used by various other packages (i.e., FreeType, fontconfig, > Xft, and Pango), and to deal with this additional information > appropriately, and as generally as I could imagine and achieve in short > order. > > Also included here are patches for vte and gtk, which make use of the > other patches. I suspect, however, that none of these patches depend > on the others, in the respect that a supporting package must be patched > before a using package. E.g., Gnome's font-picker dialog also makes > use of the changes, but requires no patching to do so. > ... > If anyone reading this message could be of assistance in forwarding > the remaining patches to the appropriate maintainers, I would appreciate > it, by the way... 8^) Frank Murphy wrote: > On Tuesday 11 November 2003 8:06, Vaidotas Zemlys wrote: > >>I had this problem for a long time. Then one day I got really upset and >>figured out which font fontconfig chooses instead of my beloved fixed font. >>As it turns out it was 12x13ja.pcf. (The ugly font in the bottom) So I >>manually removed it from my system. Here how it goes: >> >>cd /usr/lib/X11/fonts/misc >>rm 12x13ja.pcf.gz >>update-fonts-dir misc >>fc-cache >> >>And voila now there is no problem choosing fixed font in gnome. It is not >>nice solution, I have to do it everytime X window system is updated (or >>only fonts), yet not one of the solutions provided on this list (there were >>some) provided me with the same results. In my case I did not manage to >>force fontconfig to choose font: >>7x13 or >>w>>7x13 -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-13 > > > Thank you for this! I've been frustrated by getting this big, ugly font for > fixed in KDE's konsole for a long time as well. While your workaround is not > perfect, it does fix the problem for me. Thanks! > > Have you filed a bug on this in Debian? And how did you track down which font > was the problem? > > Frank > > > _______________________________________________ > Fontconfig mailing list > Fontconfig@xxxxxxxxxxxxxx > http://fontconfig.org/mailman/listinfo/fontconfig > > --------------000403000606070905060405 Content-Type: application/x-gzip; name="addstyle-patches.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="addstyle-patches.tar.gz" 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 yqZsyqZsyqZA+V88CKi6ABgBAA== --------------000403000606070905060405--