Keith Packard
Fri, 27 Dec 2002 10:55:26 -0800
Around 23 o'clock on Dec 26, Michael Guntsche wrote: > Is it possbile to substitute/alias the Helvetica font with Verdana even > if both are installed? (fc-list shows both)
Yes, but this will *always* replace Helvetica with Verdana, even if you
select "helvetica" in an application font menu.
The "alias" mechanism in the font configuration creates family entries of
"weak" binding; such names always defer to the "strong" binding created by
the application specification of a font family. This ensures that
application family names generally override any substitutions seen in the
font configuration; usually that's what you want.
I put in an escape hatch though -- you can create a "strong" entry in the
family with a match/edit rule that specifies the binding. This allows you
to override the usual rules and map existing family names to other
existing family names:
Here's what I put into my /etc/fonts/fonts.conf file (and which may go into
the distribution for 4.3):
<match target="pattern">
<test name="prefer_outline">
<bool>true</bool>
</test>
<test name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Arial</string>
</edit>
</match>
<match target="pattern">
<test name="prefer_outline">
<bool>true</bool>
</test>
<test name="family">
<string>Times</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Times New Roman</string>
</edit>
</match>
These rules map Helvetica to Arial and Times to Times New Roman. As you
probably know, Monotype was paid by MS to create Arial as an Helvetica
"clone" so that MS wouldn't have to pay the Linotype license fee (a
per-copy royalty); it's not the same as Helvetica, but it does have
essentially identical escapements which means type set with Helvetica will
line up the same as type set with Arial. Verdana is quite a bit wider set,
making it a less suitable replacement.
To enable these rules, I place:
<match target="pattern">
<edit name="prefer_outline">
<bool>true</bool>
</edit>
</match>
in my ~/.fonts.conf file to turn on the above substitution rules. If we
get outline simalcrula for the other core bitmaps, we would add more rules
to the /etc/fonts/fonts.conf and then users with the enabling rule would
automatically get the new substitutions as well.
Keith Packard XFree86 Core Team HP Cambridge Research Lab
_______________________________________________
Fonts mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/fonts