EPSON Vector Driver 説明書 Copyright (C) 2004 EPSON KOWA Corporation. 2004-02-24 -------------------------------------------------------------------------- 目次 -------------------------------------------------------------------------- 1 使用許諾契約 2 製品説明 3 サポートAPI 4 サポートオプション 5 制限事項 -------------------------------------------------------------------------- 1 使用許諾契約 -------------------------------------------------------------------------- ライセンス情報については、パッケージに含まれているREADMEファイルを 参照ください。 -------------------------------------------------------------------------- 2 製品説明 -------------------------------------------------------------------------- 本ドライバは、OpenPrinting Vector Printer Driver Application Interface Specification Ver 0.2 (以下、PDAPI-0.2) に準じ、EPSON Color Laser Printerに対応したベクタードライバです。 対応PDL ESC/Page-Color 対応機種 LP-9500C ドライバ名称 EpsonPageColor (libEpsonPageColor.so) -------------------------------------------------------------------------- 3 サポートAPI -------------------------------------------------------------------------- 本ドライバは、以下のPDAPI-0.2で規定する以下のAPIをサポートします。 ※ PDAPI-0.2仕様書記述順 [Creating and Managing Print Contexts] OpenPrinter ClosePrinter [Job Control Operations] StartJob EndJob StartDoc EndDoc StartPage EndPage [Graphics State Object Operations] ResetCTM SetCTM GetCTM InitGS SaveGS RestoreGS QueryColorSpace SetColorSpace GetColorSpace QueryROP SetROP GetROP SetFillMode GetFillMode SetLineWidth GetLineWidth SetLineDash GetLineDash SetLineDashOffset GetLineDashOffset SetLineStyle GetLineStyle SetLineCap GetLineCap SetLineJoin GetLineJoin SetMiterLimit GetMiterLimit SetPaintMode GetPaintMode SetStrokeColor SetFillColor SetBgColor ※ *ROPは、ROP2の範囲のみサポートします。 ※ ブラシパターンは300DPI時には16x16、32x32の二種類、600DPI時 には16x16、32x32、64x64の三種類のサイズをサポートします。 [Path Operations] NewPath EndPath StrokePath FillPath StrokeFillPath SetClipPath ResetClipPath SetCurrentPoint LinePath RectanglePath RoundRectanglePath BezierPath [Text Operations] DrawBitmapText [Bitmap Image Operations] StartDrawImage TransferDrawImage EndDrawImage ※ Image formatは、iformatRawをサポートします。 ※ Image formatがiformatRawの場合、色深度は、1と24をサポートし ます。 [Scan Line Operations] 無し [Raster Image Operations] StartRaster TransferRasterData EndRaster ※ Color Spaceは、cspaceStandardRGBをサポートします。 [Stream Data Operations] 無し -------------------------------------------------------------------------- 4 サポートオプション -------------------------------------------------------------------------- 本ドライバでサポートする属性情報は以下の通りです。 適用範囲 | 説明 ------------+----------------------------------------------- JobInfo | MediaSize, Resolutionをサポートします (*1) DocInfo | サポートする属性情報はありません PageInfo| サポートする属性情報はありません | *1 指定フォーマットについて 本ドライバでは、*Infoで渡される属性情報のフォーマットは、実装 上の理由によりPDAPI-0.2に準拠せず、独自の仕様となっています。 属性の設定は、以下のフォーマットで行って下さい。 ?;? Resolution、MediaSizeともに省略可能です。 属性の指定範囲は以下の通りです。 属性 | 範囲 | 説明 ------------+---------------+------------------------------- Resolution | '600x600' | 600 dpi | '300x300' | 300 dpi | | ------------+---------------+------------------------------- MediaSize | 'A4' | A4 210 x 297 mm | 'B5' | B5 182 x 257 mm (jis) | 'A3' | A3 297 x 420 mm | | -------------------------------------------------------------------------- 5 制限事項 -------------------------------------------------------------------------- 本ドライバには、以下の制限があります。 ・ StartJob, StartDoc, StartPage *Infoの文字列は、PDAPI-0.2に準拠していません。これは、 PDAPI-0.2にてまだ仕様が固まっていないためです。そのため、本ド ライバでは独自の仕様となっています。詳細については、"4 サポー トオプション"を参照下さい。 ・ StartDrawImage イメージ描画において、CTMは開始点と拡縮に影響するが回転等には 影響しません。仕様の検討が必要とされます。 ・ TransferDrawImage ラスターを分割して処理する事が出来ないため、StartDrawImageと EndDrawImageの間にTransferDrawImageは一度しか呼ぶことが出来な い。バウンダリ量を正確に算出し、1ラスター毎に処理できるように 修正する必要があります。 ・ WriteBrush 上位から送られてくるデータは、パッキングされている可能性がある 為、言語ではその分のゴミを削除する必要がありますが、それを削除 する手段がありません。仕様の検討が必要とされます。 --------------------------------------------------------------------------