---

Gnotices: Gdkxft 1.1 released: Anti-Aliased fonts for GTK+ 1.2

gdkxft transparently adds anti-aliased font support to GTK+-1.2.
Once it’s installed, users can run most existing GTK+ binaries and
see anti-aliased fonts in the GTK widgets. There’s no need to
recompile gtk+ or individual applications.

From Gnotices:

Within only days of the 1.0 release, Gdkxft has been
updated to version 1.1. Improvements include more helpful
documentation
and a slightly smarter installer.

Complete
Story
(the announcement above with some useful commentary from
gnotices readers)


[ Here’s some additional info gathered from getting this to
work on a Red Hat 7.1 system running Ximian GNOME. Take it as a
“works for me” and with a hearty “your mileage may vary.” -mph
]

You may find it useful to add the following line to
/etc/X11/gdm/gnomerc:

export LD_PRELOAD=/usr/lib/libgdkxft.so

Those using truetype fonts from Microsoft (Arial, Verdana, etc.)
will find it useful to add the following lines to the file
/usr/share/gdkxft.conf:

-monotype-*
-microsoft-*

The editor’s /etc/X11/Xftconfig looks like this (the default
generated by the rpm caused some problems):

dir "/usr/X11R6/lib/X11/fonts/ttf"
dir "/usr/X11R6/lib/X11/fonts/Type1"

# alias 'fixed' for 'mono'

match any family == "fixed"             edit family =+ "mono";


# Check users config file

includeif       "~/.xftconfig"


# Use Lucidux fonts for default faces

match any family == "serif"             edit family += "LuciduxSerif";
match any family == "sans"              edit family += "LuciduxSans";
match any family == "mono"              edit family += "LuciduxMono";


# Alias between XLFD families and font file family name, prefer local
# fonts

match any family == "charter"           edit family += "bitstream charter";
match any family == "bitstream charter" edit family =+ "charter";

match any family == "Lucidux Serif"     edit family += "LuciduxSerif";
match any family == "LuciduxSerif"      edit family =+ "Lucidux Serif";

match any family == "Lucidux Sans"      edit family += "LuciduxSans";
match any family == "LuciduxSans"       edit family =+ "Lucidux Sans";

match any family == "Lucidux Mono"      edit family += "LuciduxMono";
match any family == "LuciduxMono"       edit family =+ "Lucidux Mono";

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis