There are a few simple configuration tweaks that will help X do its job
better.
The next thing you might need to do is adjust the command line options for
the X server. It is important that the dpi resolution
be accurate. Run this command:
$ xdpyinfo | grep resolution
resolution: 111x111 dots per inch
If this does not look to match what your monitor can do, or if it is
unbalanced (e.g 98x95), you will need to use the
-dpi switch which specifies the display resolution in dots
per inch. As a lot of systems use high resolution displays these days,
chances are they'll be working at 100 dpi, or better. While an unbalanced
setting reportedly can really play havoc with some fonts.
If you start X from the console command prompt, type:
$ startx -- -dpi 100 -depth 16 # v4.x syntax
Or these options can be stored in ~/.xserverrc. See the
startx and xinit man pages for more on
this.
If you use xdm (or friends such as gdm) for graphical logins, you'll want to
edit your /usr/X11/lib/X11/xdm/Xservers file (or
possibly /etc/X11/xdm/Xservers) which will have the
command line for the Xserver in it. Mine has the line:
:0 local /usr/X11R6/bin/X -dpi 100 -gamma 1.6
You want to specify a value that is compatible with your monitor's output.
More information is in the X, Xserver,
xdm, xinit, and
startx man pages.