xref: /minix3/external/bsd/file/dist/magic/magdir/printer (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1ef01931fSBen Gras
2ef01931fSBen Gras#------------------------------------------------------------------------------
3*0a6a1f1dSLionel Sambuc# $File: printer,v 1.26 2014/04/12 14:51:52 christos Exp $
4ef01931fSBen Gras# printer:  file(1) magic for printer-formatted files
5ef01931fSBen Gras#
6ef01931fSBen Gras
7ef01931fSBen Gras# PostScript, updated by Daniel Quinlan (quinlan@yggdrasil.com)
8ef01931fSBen Gras0	string		%!		PostScript document text
9ef01931fSBen Gras!:mime	application/postscript
10ef01931fSBen Gras!:apple	ASPSTEXT
11ef01931fSBen Gras>2	string		PS-Adobe-	conforming
12ef01931fSBen Gras>>11	string		>\0		DSC level %.3s
13ef01931fSBen Gras>>>15	string		EPS		\b, type %s
14ef01931fSBen Gras>>>15	string		Query		\b, type %s
15ef01931fSBen Gras>>>15	string		ExitServer	\b, type %s
16ef01931fSBen Gras>>>15   search/1000		%%LanguageLevel:\
17ef01931fSBen Gras>>>>&0	string		>\0		\b, Level %s
18ef01931fSBen Gras# Some PCs have the annoying habit of adding a ^D as a document separator
19ef01931fSBen Gras0	string		\004%!		PostScript document text
20ef01931fSBen Gras!:mime	application/postscript
21ef01931fSBen Gras!:apple	ASPSTEXT
22ef01931fSBen Gras>3	string		PS-Adobe-	conforming
23ef01931fSBen Gras>>12	string		>\0		DSC level %.3s
24ef01931fSBen Gras>>>16	string		EPS		\b, type %s
25ef01931fSBen Gras>>>16	string		Query		\b, type %s
26ef01931fSBen Gras>>>16	string		ExitServer	\b, type %s
27ef01931fSBen Gras>>>16   search/1000		%%LanguageLevel:\
28ef01931fSBen Gras>>>>&0	string		>\0		\b, Level %s
29ef01931fSBen Gras0	string		\033%-12345X%!PS	PostScript document
30ef01931fSBen Gras
31ef01931fSBen Gras# DOS EPS Binary File Header
32ef01931fSBen Gras# From: Ed Sznyter <ews@Black.Market.NET>
33ef01931fSBen Gras0       belong          0xC5D0D3C6      DOS EPS Binary File
34ef01931fSBen Gras>4      long            >0              Postscript starts at byte %d
35ef01931fSBen Gras>>8     long            >0              length %d
36ef01931fSBen Gras>>>12   long            >0              Metafile starts at byte %d
37ef01931fSBen Gras>>>>16  long            >0              length %d
38ef01931fSBen Gras>>>20   long            >0              TIFF starts at byte %d
39ef01931fSBen Gras>>>>24  long            >0              length %d
40ef01931fSBen Gras
41ef01931fSBen Gras# Summary: Adobe's PostScript Printer Description File
42ef01931fSBen Gras# Extension: .ppd
43ef01931fSBen Gras# Reference: http://partners.adobe.com/public/developer/en/ps/5003.PPD_Spec_v4.3.pdf, Section 3.8
44ef01931fSBen Gras# Submitted by: Yves Arrouye <arrouye@marin.fdn.fr>
45ef01931fSBen Gras#
46ef01931fSBen Gras0	string		*PPD-Adobe:\x20	PPD file
47ef01931fSBen Gras>&0	string		x		\b, version %s
48ef01931fSBen Gras
49ef01931fSBen Gras# HP Printer Job Language
50ef01931fSBen Gras0	string		\033%-12345X@PJL	HP Printer Job Language data
51ef01931fSBen Gras# HP Printer Job Language
52ef01931fSBen Gras# The header found on Win95 HP plot files is the "Silliest Thing possible"
53ef01931fSBen Gras# (TM)
54ef01931fSBen Gras# Every driver puts the language at some random position, with random case
55ef01931fSBen Gras# (LANGUAGE and Language)
56ef01931fSBen Gras# For example the LaserJet 5L driver puts the "PJL ENTER LANGUAGE" in line 10
57ef01931fSBen Gras# From: Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
58ef01931fSBen Gras#
59ef01931fSBen Gras0	string		\033%-12345X@PJL	HP Printer Job Language data
60ef01931fSBen Gras>&0	string		>\0			%s
61ef01931fSBen Gras>>&0	string		>\0			%s
62ef01931fSBen Gras>>>&0	string		>\0			%s
63ef01931fSBen Gras>>>>&0	string		>\0			%s
64ef01931fSBen Gras#>15	string		\ ENTER\ LANGUAGE\ =
65ef01931fSBen Gras#>31	string		PostScript		PostScript
66ef01931fSBen Gras
67835f6802SDirk Vogt# From: Stefan Thurner <thurners@nicsys.de>
68835f6802SDirk Vogt0	string		\033%-12345X@PJL
69835f6802SDirk Vogt>&0	search/10000	%!			PJL encapsulated PostScript document text
70835f6802SDirk Vogt
71*0a6a1f1dSLionel Sambuc# Rick Richardson <rickrich@gmail.com>
72*0a6a1f1dSLionel Sambuc
73*0a6a1f1dSLionel Sambuc# For Fuji-Xerox Printers - HBPL stands for Host Based Printer Language
74*0a6a1f1dSLionel Sambuc# For Oki Data Printers - HIPERC
75*0a6a1f1dSLionel Sambuc# For Konica Minolta Printers - LAVAFLOW
76*0a6a1f1dSLionel Sambuc# For Samsung Printers - QPDL
77*0a6a1f1dSLionel Sambuc# For HP Printers - ZJS stands for Zenographics ZJStream
78*0a6a1f1dSLionel Sambuc0	string		\033%-12345X@PJL	HP Printer Job Language data
79*0a6a1f1dSLionel Sambuc>0	search/10000	@PJL\ ENTER\ LANGUAGE=HBPL	- HBPL
80*0a6a1f1dSLionel Sambuc>0	search/10000	@PJL\ ENTER\ LANGUAGE=HIPERC	- Oki Data HIPERC
81*0a6a1f1dSLionel Sambuc>0	search/10000	@PJL\ ENTER\ LANGUAGE=LAVAFLOW	- Konica Minolta LAVAFLOW
82*0a6a1f1dSLionel Sambuc>0	search/10000	@PJL\ ENTER\ LANGUAGE=QPDL	- Samsung QPDL
83*0a6a1f1dSLionel Sambuc>0	search/10000	@PJL\ ENTER\ LANGUAGE\ =\ QPDL	- Samsung QPDL
84*0a6a1f1dSLionel Sambuc>0	search/10000	@PJL\ ENTER\ LANGUAGE=ZJS	- HP ZJS
85*0a6a1f1dSLionel Sambuc
86*0a6a1f1dSLionel Sambuc
87ef01931fSBen Gras# HP Printer Control Language, Daniel Quinlan (quinlan@yggdrasil.com)
88ef01931fSBen Gras0	string		\033E\033	HP PCL printer data
89ef01931fSBen Gras>3	string		\&l0A		- default page size
90ef01931fSBen Gras>3	string		\&l1A		- US executive page size
91ef01931fSBen Gras>3	string		\&l2A		- US letter page size
92ef01931fSBen Gras>3	string		\&l3A		- US legal page size
93ef01931fSBen Gras>3	string		\&l26A		- A4 page size
94ef01931fSBen Gras>3	string		\&l80A		- Monarch envelope size
95ef01931fSBen Gras>3	string		\&l81A		- No. 10 envelope size
96ef01931fSBen Gras>3	string		\&l90A		- Intl. DL envelope size
97ef01931fSBen Gras>3	string		\&l91A		- Intl. C5 envelope size
98ef01931fSBen Gras>3	string		\&l100A		- Intl. B5 envelope size
99ef01931fSBen Gras>3	string		\&l-81A		- No. 10 envelope size (landscape)
100ef01931fSBen Gras>3	string		\&l-90A		- Intl. DL envelope size (landscape)
101ef01931fSBen Gras
102ef01931fSBen Gras# IMAGEN printer-ready files:
103ef01931fSBen Gras0	string	@document(		Imagen printer
104ef01931fSBen Gras# this only works if "language xxx" is first item in Imagen header.
105ef01931fSBen Gras>10	string	language\ impress	(imPRESS data)
106ef01931fSBen Gras>10	string	language\ daisy		(daisywheel text)
107ef01931fSBen Gras>10	string	language\ diablo	(daisywheel text)
108ef01931fSBen Gras>10	string	language\ printer	(line printer emulation)
109ef01931fSBen Gras>10	string	language\ tektronix	(Tektronix 4014 emulation)
110ef01931fSBen Gras# Add any other languages that your Imagen uses - remember
111ef01931fSBen Gras# to keep the word `text' if the file is human-readable.
112ef01931fSBen Gras# [GRR 950115:  missing "postscript" or "ultrascript" (whatever it was called)]
113ef01931fSBen Gras#
114ef01931fSBen Gras# Now magic for IMAGEN font files...
115ef01931fSBen Gras0	string		Rast		RST-format raster font data
116ef01931fSBen Gras>45	string		>0		face %s
117ef01931fSBen Gras# From Jukka Ukkonen
118ef01931fSBen Gras0	string		\033[K\002\0\0\017\033(a\001\0\001\033(g	Canon Bubble Jet BJC formatted data
119ef01931fSBen Gras
120ef01931fSBen Gras# From <mike@flyn.org>
121ef01931fSBen Gras# These are the /etc/magic entries to decode data sent to an Epson printer.
122ef01931fSBen Gras0       string          \x1B\x40\x1B\x28\x52\x08\x00\x00REMOTE1P        Epson Stylus Color 460 data
123ef01931fSBen Gras
124ef01931fSBen Gras
125ef01931fSBen Gras#------------------------------------------------------------------------------
126ef01931fSBen Gras# zenographics:  file(1) magic for Zenographics ZjStream printer data
127*0a6a1f1dSLionel Sambuc# Rick Richardson <rickrich@gmail.com>
128ef01931fSBen Gras0	string		JZJZ
129ef01931fSBen Gras>0x12	string		ZZ		Zenographics ZjStream printer data (big-endian)
130ef01931fSBen Gras0	string		ZJZJ
131ef01931fSBen Gras>0x12	string		ZZ		Zenographics ZjStream printer data (little-endian)
132ef01931fSBen Gras
133ef01931fSBen Gras
134ef01931fSBen Gras#------------------------------------------------------------------------------
135ef01931fSBen Gras# Oak Technologies printer stream
136*0a6a1f1dSLionel Sambuc# Rick Richardson <rickrich@gmail.com>
137ef01931fSBen Gras0       string          OAK
138ef01931fSBen Gras>0x07	byte		0
139ef01931fSBen Gras>0x0b	byte		0	Oak Technologies printer stream
140ef01931fSBen Gras
141ef01931fSBen Gras# This would otherwise be recognized as PostScript - nick@debian.org
142ef01931fSBen Gras0	string		%!VMF 		SunClock's Vector Map Format data
143ef01931fSBen Gras
144ef01931fSBen Gras#------------------------------------------------------------------------------
145ef01931fSBen Gras# HP LaserJet 1000 series downloadable firmware file
146ef01931fSBen Gras0	string	\xbe\xefABCDEFGH	HP LaserJet 1000 series downloadable firmware
147ef01931fSBen Gras
148ef01931fSBen Gras# From: Paolo <oopla@users.sf.net>
149ef01931fSBen Gras# Epson ESC/Page, ESC/PageColor
150ef01931fSBen Gras0	string	\x1b\x01@EJL	Epson ESC/Page language printer data
151