CONTENTS | PREV | NEXT Java Print Service API User Guide

1. Introduction

History of Printing on the Java Platform

What the Java Print Service API Offers

Java Print Service Architecture

The javax.print Package

Discover Print Services

Specify the Print Data Format

Create Print Jobs

The javax.print.event Package

How Applications Use the Java Print Service

A Basic Example

2. Attributes

Attribute Categories and Values

Attribute Roles

Attribute Sets

How to Specify Attributes

Standard Attributes

OrientationRequested

Copies

Media

MediaSize

MediaPrintableArea

Destination

SheetCollate

Sides

Fidelity

Uses of JPS Attributes

3. Specifying Document Types

Client-Formatted Print Data

MIME Types for Preformatted Data

Text Data

Page Description Language Documents

Image Data

Autosense Print Data

Representation Classes

Importance of Character Encoding

Service-Formatted Print Data

How to Use DocFlavor

4. Printing and Streaming Documents

StreamPrintService Versus PrintService

Locating Services

Discovering Print Services

Discovering Stream Print Services

Obtaining a Print Job

Creating a Doc

Registering for Events

Print Service Events

Print Job Events

PrintJobAttributeListener

PrintJobListener

Submitting the Print Job

Submitting the Print Job to the Printer

Submitting the Print Job to the Stream

Print Service Providers

5. Printing and Streaming 2D Graphics

Using PrinterJob to Print or Stream Graphics

Printing 2D Graphics

Streaming 2D Graphics

Using Service-Formatted Data

Printing the Service-Formatted Data

Streaming Service-Formatted Print Data

A. Example: PrintPS.java

B. Example: PrintGIFtoStream.java

C. Example: Print2DPrinterJob.java

D. Example: Print2DGraphics.java

E. Example: Print2DtoStream.java

F. Example: PrintGIF.java

G. Java Print Service Glossary



CONTENTS | PREV | NEXT