Unix pages
Home -> UNIX software -> PSF Tools -> Amstrad Font Redefinition -> Polyprint

Polyprint

Polyprint, written by Arcom Software and distributed by New Star Software, is a utility to print a file on a dot-matrix printer using one or more fonts supplied with the utility.

There is a partial dump of Polyprint as part of the "Poly System" bundle at the PCW Wiki. Polyprint itself is not included, but one disk of fonts is.

Font file format

A font file consists of a 128-byte header:

0000	Font ID. This usually matches the filename; so 102.FNT would have an
	ID word of 102.
0002	19h, length of the string that follows
0003	Font name, padded with spaces to 25 characters
001C	Unknown
0025	Appears to contain random data

Following the header there are 144 character definitions, corresponding to characters 32 to 175. The character set used is based on PC code pages like code page 437, but with some differences in characters 169 and later to include characters from code page 865 like the currency symbol and slashed O.

A character definition is 84 bytes:

	DS	1	;left margin + 1, 1 byte
	DS	20	;top half, pass 1: 20 bytes
	DS	1	;character bitmap width, 1 byte
	DS	20	;top half, pass 2: 20 bytes
	DS	1	;right margin, 1 byte
	DS	20	;bottom half, pass 1: 20 bytes
	DS	1	;unknown, may not be used
	DS	20	;bottom half, pass 2: 20 bytes

The bytes of bitmap data are held in graphics mode as an Epson printer would expect them: as columns, with bit 7 at the top and bit 0 at the bottom.

Fonts

Since Polyprint fonts are variable-width, I have attempted to convert them to BSD vfont format.

In the preview image below, the left margin area is shaded blue, the right margin in green, and any of the character cell beyond the right margin in light grey.

Font DownloadPreview
Typeface Set 2
Old English 002.fnt
002.vfont
Helvetica Light Italic 006.fnt
006.vfont
American Typewriter Medium 009.fnt
009.vfont
Tiny Print 015.fnt
015.vfont
Broadway 102.fnt
102.vfont
Compacta 103.fnt
103.vfont
Microgramma 114.fnt
114.vfont
Cooper Hollow 121.fnt
121.vfont

John Elliott 2026-03-29