The client uses the
DocFlavor
to describe the print data format and to indicate how the
data will be delivered to the print service. The MIME type
specifies the data format. The representation class name specifies
how the data will be delivered to the printer.
The DocFlavor
class
has an inner class for each of the common representation class
names. Each inner class contains a set of DocFlavor
object
constants representing formats that can be delivered using the
representation class. For example, an input stream can stream many
different kinds of print data formats, including GIF, represented
by DocFlavor.INPUT_STREAM.GIF
, and PostScript, represented
by DocFlavor.INPUT_STREAM.POSTSCRIPT
. If one of the DocFlavor
object constants accurately describes the format of a given piece
of print data, the client can use this constant instead of
constructing a DocFlavor
.
If the appropriate
DocFlavor
is not already defined in the JPS API, a client can
create it with the DocFlavor
constructor. The client can use the
MIME types and representation class names explained in the next two
sections to construct the DocFlavor
.
The four most common types of preformatted data are: text data, page description language documents, image data, and autosense print data. This section describes each one of these data types and lists their corresponding MIME types.
Preformatted text data
is usually provided in a character-oriented representation class,
such as a character array, String
, or Reader
, or in a byte-oriented
representation class, such as a byte array, input stream, or URL.
Plain text and HTML are two common forms of preformatted text data.
You can use these MIME type strings to represent the format of the
data when constructing a DocFlavor
:
InputStream
, or URL. You can use these MIME type strings to
represent the format of the data when constructing a
DocFlavor
:MIME type | Format of data |
---|---|
|
Portable Document Format document |
|
PostScript document |
|
Printer Control Language document |
InputStream
, or URL. You can use these MIME type strings to
represent the format of the data when constructing a
DocFlavor
:MIME type | Format of data |
---|---|
"image/gif" |
Graphics Interchange Format image |
|
Joint Photographic Experts Group image |
|
Portable Network Graphics image |
Preformatted autosense
print data allows the printer to decide how to interpret the print
data. This type of data is usually provided in a byte-oriented
representation class. You can use this MIME type string to
represent the format of the data when constructing a DocFlavor
:
For client-formatted print data, the print data representation class is usually one of the following: