38
24 March 2004 1 FSG Open Print Printer Driver API Group

24 March 2004 1 FSG Open Print Printer Driver API Group

Embed Size (px)

Citation preview

Page 1: 24 March 2004 1 FSG Open Print Printer Driver API Group

24 March 2004 1

FSG Open Print

Printer Driver API Group

Page 2: 24 March 2004 1 FSG Open Print Printer Driver API Group

224 March 2004

Free Standard Group: Printer Driver Working Group

Introduction What is the Printer Driver API ? Printer Driver Objectives Printer Driver Working Group Members Accomplishments

Technical Review Common Job Properties

Issues / Concerns

Next Step

Agenda

Page 3: 24 March 2004 1 FSG Open Print Printer Driver API Group

24 March 2004 3

FSG Open Print

Printer Driver API

Introduction

Page 4: 24 March 2004 1 FSG Open Print Printer Driver API Group

424 March 2004

Free Standard Group: Printer Driver Working Group

Printer Driver API is: A printer driver interface for requesting driver/printer information and

accepting/printing print jobs.

Printer Driver API contains: Commands to query/set capabilities Commands to create and control print jobs Raster transfer commands Future

Integrate vector drawing commands Integrate bidirectional communications commands Create device font commands

What is the Printer Driver API ?Introduction

Page 5: 24 March 2004 1 FSG Open Print Printer Driver API Group

524 March 2004

Free Standard Group: Printer Driver Working Group

Printer Driver API Objectives

To be a common interface for printing to printers

To isolate the application from the details of individual

printers

To isolate the application from the details of individual

PDLs

To have printer drivers support a set of common job

properties

Introduction

Page 6: 24 March 2004 1 FSG Open Print Printer Driver API Group

624 March 2004

Free Standard Group: Printer Driver Working Group

Participants

Mark Hamzy (IBM) – chair

Till Kamppeter (MandrakeSoft)

Glen Petrie (Epson)

Printer Driver Working Group MembersIntroduction

Page 7: 24 March 2004 1 FSG Open Print Printer Driver API Group

724 March 2004

Free Standard Group: Printer Driver Working Group

Accomplishments 2003

June 2003 Defined common job properties

August 2003 Started the specification

Introduction

Page 8: 24 March 2004 1 FSG Open Print Printer Driver API Group

24 March 2004 8

FSG Open Print

Printer Driver API

Technical Review

Page 9: 24 March 2004 1 FSG Open Print Printer Driver API Group

924 March 2004

Free Standard Group: Printer Driver Working Group

PDAPI - Common Job Properties

Why PDAPI Common Job Properties?

Create a standardized name for common features

Standardize both the keys and the values

Provide an extensible paradigm for non-standard features

Provide coherence across the FSG Open Printing model

Page 10: 24 March 2004 1 FSG Open Print Printer Driver API Group

1024 March 2004

Free Standard Group: Printer Driver Working Group

PDAPI/CJP - Summary

ColorInput ColorOutput Copies Margins MediaBackCoating MediaColor MediaFrontCoating MediaInputTrayName MediaSizeName MediaType MediaUnprintableMargins NumberUp NumberUpPresentationDirection OutputBinName

PrintQuality Resolution Rotation ScalingType ScalingPercentage SheetCollate Sides StitchingPosition StitchingReferenceEdge StitchingType StitchingCount StitchingAngle Trimming

Page 11: 24 March 2004 1 FSG Open Print Printer Driver API Group

1124 March 2004

Free Standard Group: Printer Driver Working Group

ColorInput - PDAPI/CJP

ColorInput

Color=n Example Red=8,Green=8,Blue=8

Technical Review

Page 12: 24 March 2004 1 FSG Open Print Printer Driver API Group

1224 March 2004

Free Standard Group: Printer Driver Working Group

ColorOutput - PDAPI/CJP

ColorOutput

Color Grey Black-White

Page 13: 24 March 2004 1 FSG Open Print Printer Driver API Group

1324 March 2004

Free Standard Group: Printer Driver Working Group

Copies - PDAPI/CJP

Copies

Integer

Page 14: 24 March 2004 1 FSG Open Print Printer Driver API Group

1424 March 2004

Free Standard Group: Printer Driver Working Group

MediaColor - PDAPI/CJP

MediaColor

Name_RxGxB In hexadecimal format White defined as “White_FFxFFxFF” Name is optional. Is RGB optional?

Page 15: 24 March 2004 1 FSG Open Print Printer Driver API Group

1524 March 2004

Free Standard Group: Printer Driver Working Group

MediaBackCoating - PDAPI/CJP

MediaBackCoating

Glossy HighGloss SemiGloss Satin Matte Inkjet None

Page 16: 24 March 2004 1 FSG Open Print Printer Driver API Group

1624 March 2004

Free Standard Group: Printer Driver Working Group

MediaFrontCoating - PDAPI/CJP

MediaFrontCoating

Glossy HighGloss SemiGloss Satin Matte Inkjet None

Page 17: 24 March 2004 1 FSG Open Print Printer Driver API Group

1724 March 2004

Free Standard Group: Printer Driver Working Group

MediaInputTray - PDAPI/CJP

MediaInputTrayName

AnyLargeFormat AnySmallFormat AutoSelect Bottom BypassTray BypassTray-n Continuous Disc Disc-n Envelope Envelope-n Front InsertTray

InsertTray-n LargeCapacity LargeCapacity-n Left Middle Rear Right Roll Roll-n Side Top Tray Tray-n

Page 18: 24 March 2004 1 FSG Open Print Printer Driver API Group

1824 March 2004

Free Standard Group: Printer Driver Working Group

MediaSizeName - PDAPI/CJP

MediaSizeName

prefix_name_widthXheightUNITS na_letter_8.5x11in iso_a4_210x297mm

Page 19: 24 March 2004 1 FSG Open Print Printer Driver API Group

1924 March 2004

Free Standard Group: Printer Driver Working Group

MediaType - PDAPI/CJP

MediaType

CardStock Continuous ContinuousLong ContinuousShort Disc Envelope EnvelopePlain EnvelopeWindow FilmPhotographic FilmBackPrint FullCutTabs Labels

MultiLayer MultiPartForms None Photographic Plain PreCutTabs Roll Screen ScreenPaged Stationery TabStock Transparency

Page 20: 24 March 2004 1 FSG Open Print Printer Driver API Group

2024 March 2004

Free Standard Group: Printer Driver Working Group

MediaUnprintableMargins - PDAPI/CJP

MediaUnprintableMargins

topXleftXbottomXrightUNITS Values are positive integers

Page 21: 24 March 2004 1 FSG Open Print Printer Driver API Group

2124 March 2004

Free Standard Group: Printer Driver Working Group

Margins - PDAPI/CJP

Margins

topXleftXbottomXrightUNITS Values are positive integers

Page 22: 24 March 2004 1 FSG Open Print Printer Driver API Group

2224 March 2004

Free Standard Group: Printer Driver Working Group

NumberUp. . . - PDAPI/CJP

NumberUp

numberXnumberValues are positive integers

NumberUpPresentationDirection

TorightTobottom TobottomToright ToleftTobottom TobottomToleft TorightTotop TotopToright ToleftTotop TotopToleft

Page 23: 24 March 2004 1 FSG Open Print Printer Driver API Group

2324 March 2004

Free Standard Group: Printer Driver Working Group

OutputBinName - PDAPI/CJP

OutputBinName

Booklet Bottom Center FaceDown FaceUp FitMedia LargeCapacity Left MailBox-n Middle MyMailbox None Rear

Right Side Stacker-n Top Tray-n

Page 24: 24 March 2004 1 FSG Open Print Printer Driver API Group

2424 March 2004

Free Standard Group: Printer Driver Working Group

PrintQuality - PDAPI/CJP

PrintQuality

Normal Economy Draft High Fine Photo

Initial Proposal PDAPI

PrintQuality

Draft Normal High

Job Ticket API

PrintContentOptimize

Graphics Photo Text Text and Graphics

PLUS

Page 25: 24 March 2004 1 FSG Open Print Printer Driver API Group

2524 March 2004

Free Standard Group: Printer Driver Working Group

Resolution - PDAPI/CJP

Resolution

horizontalXverticalValues are positive integers

Page 26: 24 March 2004 1 FSG Open Print Printer Driver API Group

2624 March 2004

Free Standard Group: Printer Driver Working Group

Rotation - PDAPI/CJP

Rotation

Portrait Landscape ReversePortrait ReverseLandscape None ?

Page 27: 24 March 2004 1 FSG Open Print Printer Driver API Group

2724 March 2004

Free Standard Group: Printer Driver Working Group

Scaling. . . - PDAPI/CJP

ScalingType

FitToPage FitToX FitToY FitWithoutAspectToPage Scale None

ScalingPercentage

percentage Value is positive integer

Page 28: 24 March 2004 1 FSG Open Print Printer Driver API Group

2824 March 2004

Free Standard Group: Printer Driver Working Group

SheetCollate - PDAPI/CJP

SheetCollate

SheetUncollated SheetCollated SheetAndJobCollated SheetUncollated

Page 29: 24 March 2004 1 FSG Open Print Printer Driver API Group

2924 March 2004

Free Standard Group: Printer Driver Working Group

Sides - PDAPI/CJP

Sides

OneSidedFront OneSidedLongEdgeBack OneSidedShortEdgeBack TwoSidedLongEdge TwoSidedShortEdge

Page 30: 24 March 2004 1 FSG Open Print Printer Driver API Group

3024 March 2004

Free Standard Group: Printer Driver Working Group

Stitching. . . - PDAPI/CJP

StitchingType

Corner Saddle Side

StitchingPosition

positionValue is positive integer

StitchingCount

countValue is positive integer

StitchingReferenceEdge

Top Bottom Left Right

StitchingAngle

angleValue is positive integer

Page 31: 24 March 2004 1 FSG Open Print Printer Driver API Group

3124 March 2004

Free Standard Group: Printer Driver Working Group

Trimming - PDAPI/CJP

Trimming

Trim Face Gutter Tab None

Page 32: 24 March 2004 1 FSG Open Print Printer Driver API Group

3224 March 2004

Free Standard Group: Printer Driver Working Group

PDAPI - API

Application Programming Interface

Discussions beginning

Page 33: 24 March 2004 1 FSG Open Print Printer Driver API Group

24 March 2004 33

FSG Open Print

Printer Driver API

Issues/Concerns

Page 34: 24 March 2004 1 FSG Open Print Printer Driver API Group

3424 March 2004

Free Standard Group: Printer Driver Working Group

Issues / ConcernsIssues / Concerns

1. Small number of contributors in this group

2. Contributors from across the printing spectrum

3. Integration of the vector API into this group

4. Integration of the Bi-Di API into this group

5. Reconciliation with other standards

6. Expansion into other printing areas

- Device fonts

7. Funding for people on this group

Page 35: 24 March 2004 1 FSG Open Print Printer Driver API Group

24 March 2004 35

FSG Open Print

Printer Driver API

Next Steps

Page 36: 24 March 2004 1 FSG Open Print Printer Driver API Group

3624 March 2004

Free Standard Group: Printer Driver Working Group

Finish specification and C header files

June 21 for Libre conference

Common job properties, draft API

Dec 31

Specification and headers available for public review

What’s next - scheduleNext Steps

Page 37: 24 March 2004 1 FSG Open Print Printer Driver API Group

24 March 2004 37

FSG Open Print

Printer Driver APIQuestions / Comments

This presentation is located at:ftp://ftp.pwg.org/pub/pwg/fsg/March04_meeting_slides/FSGOpenPrint_PD_24Mar2004.pdf

Page 38: 24 March 2004 1 FSG Open Print Printer Driver API Group

3824 March 2004

Free Standard Group: Printer Driver Working Group

Weekly FSG Printer Driver conference calls Mondays at 2:00 PM US Eastern for 1-2 hours

To subscribe to FSG Printer Driver mailing list: http://freestandards.org/mailman/listinfo/printing-driver

To post a message to FSG Printer Driver mailing list [email protected]

To view FSG Printer Driver mailing list archives http://freestandards.org/mailman/listinfo/printing-driver

To find FSG Printer Driver documents ftp://ftp.pwg.org/pub/pwg/fsg/driver/

Printer Driver Group Information