Notes: T1lib
Building
To install the T1lib one first executes @configure in the toplevel
directory of the source tree. This analyzes the system and creates
make.com scripts for the library as well as the Xglyph and type1afm
applications. All of them are then simply build by executing the master
make.com again in the toplevel directory of T1lib.
To use the Xglyph application one needs an installed copy of the
Xaw library. Configure.com checks for the
location of the library in the following places:
- x11_root:[xaw]
- x11:[xaw]
- [-.x11.xaw]
Installation
To use the T1lib one should define the following logicals
- T1_FONT_DIR
- This should point to the directory where you intent to keep your
configuration file (t1lib.config) for t1lib applications. I personally
consider it convenient to use this as the root for the font/afm/encoding
directories too, since this keeps everything in one place.
- T1LIB_CONFIG
- This one is used by Xglyph to determine the config-file to use for this
particular application (if not defined it will look for t1lib.config
in the current working directory)
Example Configuration file
Here is the configuration file I currently use:
This is a configuration file for t1lib
FONTDATABASE=public$root:[util.fonts]fontdatabase
ENCODING=public$root:[util.Fonts.enc];sys$disk:[]
AFM=public$root:[util.Fonts.afm];sys$disk:[]
TYPE1=public$root:[util.Fonts.type1];sys$common:[sysfont.decw.type1];sys$disk:[]
General remark: Since OpenVMS directory specifications tend to contain
the colon as a valid part of their name this can't really be used as the
separation character for the paths given in the config file (as it is
in the Unix version of t1lib). To keep changes to a minimum the semicolon
was adopted as the separation character, since this was already used for
this purpose in the OS/2 version of the code.
- Fontdatabase
- This is a simple textfile containing one line with the name of the
AFM file for each font to be used by the application. The first line
contains the number of fonts declared afterwards. In case you have
Type1 fonts without the corresponding AFM file you can create the
missing information using the type1afm program, which is part of
T1lib.
- Encoding
- Searchlist where T1lib tries to locate files describing the
character encodings used by the fonts. Encodings that are
provided with T1lib are IsoLatin 1 and 2.
- AFM
- Searchlist where T1lib tries to locate the AFM (Adobe Font Metric)
files for the fonts used. Information kept in these files concerns
character sizes, ligatures, kerning etc.
- Type1
- Searchlist where T1lib tries to locate the actual font files. If
you have DECwindows installed on your system you even get some
fonts delivered by DEC (Courier and Utopia), which can be used
after one has created the necessary AFM files.
Applications
T1lib comes with two applications:
- Xglyph
- This one allows you to experiment with various settings for the
display of characters and to examine the effects of e.g. using
anti-aliasing, tilting etc.
- type1afm
- This application allows to create the AFM file if you have the
font file.
Usage: type1afm [-l] <fontfile1> [<fontfile2> ...]
Generate afm-file from Adobe Type 1 font file!
Options: -l Write a log-file t1lib.log
Linking with t1lib
In principle this works as expected. One thing to be aware of is that
t1lib is built on OpenVMS Alpha using the IEEE floating point format.
So you might need to compile applications using t1lib with this
option too.
Applications that use t1lib
- Xpdf
- PDF-Viewer for X11. Building with T1lib support enables it to display
rotated text on OpenVMS systems.
User Notes
Notes Entry
Comments to: Martin P.J. Zinser
Last modified: 20000109