Palatino

Most computers have a Palatino font (or equivalent), and it is one of the core fonts for Postscript printers. However, on Unix using FontConfig, Palatino looks bad. The main problem is that the hinting is terrible. It's unclear whether FontConfig is doing a bad job, or if the font itself has bad hinting data.

The issue can be fixed for individual users in one of two ways: by turning off all hinting for Unix's palatino-clone font, or by turning on autohinting for the font. Alas, making changes to your own personal configuration makes your own browser look good, but doesn't fix anyone else's browser.

The code for the ~/fonts.conf file that disables hinting for Unix's palatino-clone (which is named URW Palladio L) is:

        <match target="font">
                <test name="family">
                        <string>URW Palladio L</string>
                </test>
                <edit name="hinting">
                        <bool>false</bool>
                </edit>
        </match>

The ~/.fonts.conf code to enable autohinting for all fonts is:

        <match target="font">
                <edit name="autohint">
                        <bool>true</bool>
                </edit>
        </match>

Sample

If you aren't using Unix, I have a screenshot that shows how the following paragraph looks on most Unix machines. Enabling the autohint feature in ~/.fonts.conf is sufficient to fix the problem, as this screenshot shows.

If you are using Unix and FontConfig now, you can look at the jagged heights of the following lines. Even the lines that are mainly okay still have a bad height for the "T" (and other letters).

9px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
10px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
11px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
12px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
13px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
14px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
15px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
16px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
17px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
18px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
19px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.
20px palatino: The issue can be fixed for individual users by adding a change to their personal fontconfig configuration file.