125 lines
4.2 KiB
Plaintext
125 lines
4.2 KiB
Plaintext
|
|
How To Convert Windows Fonts
|
|
============================
|
|
|
|
If you have access to Windows installation you should use
|
|
fnt2bdf utility (found in the 'tools)' directory to convert
|
|
bitmap fonts (VGASYS.FON, SSERIFE.FON, and SERIFE.FON) into
|
|
the format that X Window System can recognize.
|
|
|
|
Step 1. Extract bitmap fonts with 'fnt2bdf'.
|
|
|
|
Step 2. Convert .bdf files produced by the Step 1 into
|
|
.pcf files with 'bdftopcf'.
|
|
|
|
Step 3. Copy .pcf files to the font server directory which
|
|
is usually /usr/lib/X11/fonts/misc (you will probably
|
|
need superuser privileges). If you want to create a new
|
|
font directory you will need to add it to the font path.
|
|
|
|
Step 4. Run 'mkfontdir' for the directory you copied fonts to.
|
|
If you are already in X you should run 'xset fp rehash'
|
|
to make X server aware of the new fonts.
|
|
|
|
Step 5. Edit wine.conf file to remove aliases for the fonts
|
|
you've just installed.
|
|
|
|
Wine can get by without these fonts but 'the look and feel'
|
|
will be quite different. Also, some applications try to load
|
|
their custom fonts on the fly (WinWord 6.0) and since Wine does
|
|
not implement this yet it instead prints out something like;
|
|
|
|
STUB: AddFontResource( somefile.FON )
|
|
|
|
You can convert this file too. Note that .FON file may not hold
|
|
any bitmap fonts and fnt2bdf will fail if this is the case.
|
|
|
|
What to do with TrueType fonts? There are several commercial
|
|
font tools that can convert them to the Type1 format but the
|
|
quality of the resulting fonts is far from stellar. The other
|
|
way to use them is to get a font server capable of rendering
|
|
TrueType (Caldera has one).
|
|
|
|
However, there is a possibility of the native TrueType support
|
|
via FreeType renderer in the future (hint, hint :-)
|
|
|
|
|
|
WINE.CONF And Font Mapper
|
|
=========================
|
|
|
|
Many Windows applications assume that fonts included in original Windows 3.1
|
|
distribution (Arial, Times New Roman, MS Sans Serif, etc.) are always present.
|
|
In order to make font mapper choose a closely related font you can add aliases
|
|
to the [fonts] section.
|
|
|
|
AliasN = [Windows font], [X font] <, optional "mask X font" flag>
|
|
|
|
Example:
|
|
|
|
Alias0 = System, --international-, mask
|
|
Alias1 = Arial, -adobe-helvetica-
|
|
Alias2 = Times New Roman, -adobe-times-
|
|
...
|
|
|
|
Comments:
|
|
There must be no gaps in the sequence {0, ..., N} otherwise all aliases
|
|
after the first gap won't be read.
|
|
|
|
Usually font mapper translates X font names into font names visible to
|
|
Windows programs in the following fashion:
|
|
|
|
X font Converted name
|
|
|
|
-adobe-helvetica-... "Helvetica"
|
|
-adobe-utopia-... "Utopia"
|
|
-misc-fixed-... "Fixed"
|
|
-...
|
|
-sony-fixed-... "Sony Fixed" (already have "Fixed")
|
|
-...
|
|
|
|
Only converted names appear in the font selection dialogs. However,
|
|
if there is an alias with the "mask" flag set converted name will be
|
|
replaced by this alias.
|
|
|
|
--international- "System"
|
|
|
|
Nonmasking aliases are translated only when program asks for a font
|
|
with the name that matches an alias.
|
|
|
|
If you do not have an access to Windows fonts mentioned in the first
|
|
paragraph you should try to substitute them with similar X fonts.
|
|
|
|
Alias.. = System, ...bold font without serifs
|
|
Alias.. = MS Sans Serif, ...helvetica-like font
|
|
|
|
Also, some Windows applications request fonts without specifying the
|
|
typeface name of the font. Font table starts with Arial in most Windows
|
|
installations, however X font table starts with whatever is the first line
|
|
in the fonts.dir. Therefore WINE uses the following entry to determine
|
|
which font to check first.
|
|
|
|
Example:
|
|
|
|
Default = -adobe-times-
|
|
|
|
Comments:
|
|
It is better to have a scalable font family (bolds and italics included)
|
|
as the default choice because mapper checks all available fonts until
|
|
requested height and other attributes match perfectly or the end of the
|
|
font table is reached.
|
|
|
|
|
|
Cached Font Metrics
|
|
===================
|
|
|
|
WINE stores detailed information about available fonts in the ~/.wine/.cachedmetrics
|
|
file. You can copy it elsewhere and add this entry to the [fonts] section
|
|
in the WINE.CONF:
|
|
|
|
FontMetrics = <file with metrics>
|
|
|
|
If WINE detects changes in the X font configuration it will rebuild font
|
|
metrics from scratch and then it will overwrite ~/.wine/.cachedmetrics with
|
|
the new information. This process can take a while.
|
|
|