|
|
1.1 root 1: .\" @(#)vfont.5 6.2 (Berkeley) 5/13/86
2: .\"
3: .TH VFONT 5 "May 13, 1986"
4: .AT 3
5: .SH NAME
6: vfont \- font formats for the Benson-Varian or Versatec
7: .SH SYNOPSIS
8: .B /usr/lib/vfont/\(**
9: .SH DESCRIPTION
10: The fonts for the printer/plotters have the following format.
11: Each file contains a header, an array of 256 character description
12: structures, and then the bit maps for the characters themselves.
13: The header has the following format:
14: .in +5
15: .nf
16: .sp
17: .ta 8n +\w'unsigned short 'u
18: struct header {
19: short magic;
20: unsigned short size;
21: short maxx;
22: short maxy;
23: short xtnd;
24: } header;
25: .fi
26: .in -5
27: .PP
28: The
29: .I magic
30: number is 0436 (octal).
31: The
32: .I maxx,
33: .I maxy,
34: and
35: .I xtnd
36: fields are not used at the current time.
37: .I Maxx
38: and
39: .I maxy
40: are intended to be the maximum horizontal and vertical size of
41: any glyph in the font, in raster lines.
42: The
43: .I size
44: is the size of the
45: bit maps for the characters in bytes.
46: Before the maps for the characters is an array of 256 structures for
47: each of the possible characters in the font.
48: Each element of the array has the form:
49: .in +5
50: .nf
51: .sp
52: .ta 8n +\w'unsigned short 'u
53: struct dispatch {
54: unsigned short addr;
55: short nbytes;
56: char up;
57: char down;
58: char left;
59: char right;
60: short width;
61: };
62: .fi
63: .in -5
64: .PP
65: The
66: .I nbytes
67: field is nonzero for characters which actually exist.
68: For such characters, the
69: .I addr
70: field is an offset into the rest of the file where the data for
71: that character begins.
72: There are
73: .I up+down
74: rows of data for each character,
75: each of which has
76: .I left+right
77: bits, rounded up to a number of bytes.
78: The
79: .I width
80: field is not used by vcat,
81: although it is
82: to make width tables for
83: .IR troff .
84: It represents the logical width of the glyph, in raster lines,
85: and shows where the base point of the next glyph would be.
86: .SH FILES
87: /usr/lib/vfont/\(**
88: .SH SEE ALSO
89: troff(1), pti(1), vfontinfo(1)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.