printer revision 68349
168349Sobrien
268349Sobrien#------------------------------------------------------------------------------
368349Sobrien# printer:  file(1) magic for printer-formatted files
468349Sobrien#
568349Sobrien
668349Sobrien# PostScript, updated by Daniel Quinlan (quinlan@yggdrasil.com)
768349Sobrien0	string		%!		PostScript document text
868349Sobrien>2	string		PS-Adobe-	conforming
968349Sobrien>>11	string		>\0		at level %.3s
1068349Sobrien>>>15	string		EPS		- type %s
1168349Sobrien>>>15	string		Query		- type %s
1268349Sobrien>>>15	string		ExitServer	- type %s
1368349Sobrien# Some PCs have the annoying habit of adding a ^D as a document separator
1468349Sobrien0	string		\004%!		PostScript document text
1568349Sobrien>3	string		PS-Adobe-	conforming
1668349Sobrien>>12	string		>\0		at level %.3s
1768349Sobrien>>>16	string		EPS		- type %s
1868349Sobrien>>>16	string		Query		- type %s
1968349Sobrien>>>16	string		ExitServer	- type %s
2068349Sobrien0	string		\033%-12345X%!PS	PostScript document
2168349Sobrien
2268349Sobrien
2368349Sobrien# DOS EPS Binary File Header
2468349Sobrien# From: Ed Sznyter <ews@Black.Market.NET>
2568349Sobrien0       belong          0xC5D0D3C6      DOS EPS Binary File
2668349Sobrien>4      long            >0              Postscript starts at byte %d
2768349Sobrien>>8     long            >0              length %d
2868349Sobrien>>>12   long            >0              Metafile starts at byte %d
2968349Sobrien>>>>16  long            >0              length %d
3068349Sobrien>>>20   long            >0              TIFF starts at byte %d
3168349Sobrien>>>>24  long            >0              length %d
3268349Sobrien
3368349Sobrien# Adobe's PostScript Printer Description (PPD) files
3468349Sobrien#       Yves Arrouye <arrouye@marin.fdn.fr>
3568349Sobrien#
3668349Sobrien0      string          *PPD-Adobe:    PPD file
3768349Sobrien>13    string          x              \b, ve
3868349Sobrien
3968349Sobrien# HP Printer Job Language
4068349Sobrien0	string		\033%-12345X@PJL	HP Printer Job Language data
4168349Sobrien# HP Printer Job Language
4268349Sobrien# The header found on Win95 HP plot files is the "Silliest Thing possible" 
4368349Sobrien# (TM)
4468349Sobrien# Every driver puts the language at some random position, with random case
4568349Sobrien# (LANGUAGE and Language)
4668349Sobrien# For example the LaserJet 5L driver puts the "PJL ENTER LANGUAGE" in line 10
4768349Sobrien# From: Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4868349Sobrien# 
4968349Sobrien0	string		\033%-12345X@PJL	HP Printer Job Language data
5068349Sobrien>&0	string		>\0			%s			
5168349Sobrien>>&0	string		>\0			%s			
5268349Sobrien>>>&0	string		>\0			%s		
5368349Sobrien>>>>&0	string		>\0			%s		
5468349Sobrien#>15	string		\ ENTER\ LANGUAGE\ =
5568349Sobrien#>31	string		PostScript		PostScript
5668349Sobrien
5768349Sobrien# HP Printer Control Language, Daniel Quinlan (quinlan@yggdrasil.com)
5868349Sobrien0	string		\033E\033	HP PCL printer data
5968349Sobrien>3	string		\&l0A		- default page size
6068349Sobrien>3	string		\&l1A		- US executive page size
6168349Sobrien>3	string		\&l2A		- US letter page size
6268349Sobrien>3	string		\&l3A		- US legal page size
6368349Sobrien>3	string		\&l26A		- A4 page size
6468349Sobrien>3	string		\&l80A		- Monarch envelope size
6568349Sobrien>3	string		\&l81A		- No. 10 envelope size
6668349Sobrien>3	string		\&l90A		- Intl. DL envelope size
6768349Sobrien>3	string		\&l91A		- Intl. C5 envelope size
6868349Sobrien>3	string		\&l100A		- Intl. B5 envelope size
6968349Sobrien>3	string		\&l-81A		- No. 10 envelope size (landscape)
7068349Sobrien>3	string		\&l-90A		- Intl. DL envelope size (landscape)
7168349Sobrien
7268349Sobrien# IMAGEN printer-ready files:
7368349Sobrien0	string	@document(		Imagen printer
7468349Sobrien# this only works if "language xxx" is first item in Imagen header.
7568349Sobrien>10	string	language\ impress	(imPRESS data)
7668349Sobrien>10	string	language\ daisy		(daisywheel text)
7768349Sobrien>10	string	language\ diablo	(daisywheel text)
7868349Sobrien>10	string	language\ printer	(line printer emulation)
7968349Sobrien>10	string	language\ tektronix	(Tektronix 4014 emulation)
8068349Sobrien# Add any other languages that your Imagen uses - remember
8168349Sobrien# to keep the word `text' if the file is human-readable.
8268349Sobrien# [GRR 950115:  missing "postscript" or "ultrascript" (whatever it was called)]
8368349Sobrien#
8468349Sobrien# Now magic for IMAGEN font files...
8568349Sobrien0	string		Rast		RST-format raster font data
8668349Sobrien>45	string		>0		face %
8768349Sobrien# From Jukka Ukkonen
8868349Sobrien0	string		\033[K\002\0\0\017\033(a\001\0\001\033(g	Canon Bubble Jet BJC formatted data
89