PCD ソース ファイル形式
重要
最新の印刷プラットフォームは、Windows がプリンターと通信するための推奨手段です。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、 最新の印刷プラットフォーム および 印刷サポート アプリ設計ガイドを参照してください。
すべてのプロッター デバイス特性は、次の形式で指定されます。
キーワード { 値 }
ここで、 キーワード は PCD ソース ファイルのキーワードの 1 つであり、 値 は引用符で囲まれた文字列または数値です。 たとえば、次のステートメントは、プロッターが色をサポートすることを指定します。
ColorCap {1}
キーワードの説明を次の表に示します。
Keyword | 値の定義 | 規定値 |
---|---|---|
BezierCap | 1= Device では HPGL2 ベジエ拡張機能がサポートされます。 0=サポートなし。 |
0 |
ColorCap | 1=カラー デバイス 0=モノクロ デバイス |
0 |
COLORINFO | COLORINFO 構造体の内容を表す 30 個の DWORD サイズの値 | { {6810,3050,0}、// xr、yr、Yr {2260,6550,0}、// xg、yg、Yg {1810,500,0}、// xb、yb、Yb {2000,2450,0}、// xc、yc、Yc {5210,2100,0}、// xm、ym、Ym {4750,5100,0}、// xy、yy、Yy {3324,3474,10000}、// xw、yw、Yw 10000、10000、10000、 // RGB gamma 1422,952、// M/C、Y/C 787,495、 // C/M、 Y/M 324,248 // C/Y、 M/Y } |
DeviceMargin | 1/1000 mm 単位で、左、上、右、および下の用紙の余白を表す 4 つの DWORD サイズの値。 | {5000, 5000, 5000, 36000} |
DeviceName | 表示可能なデバイス名を表す引用符で囲まれた文字列 (最大 31 文字) | "HPGL/2 プロッター" |
DevicePelsDPI | デバイスの有効 DPI を表す 1 つの DWORD サイズの値。 詳細については、 GDIINFOの upDevicePelsDPI メンバーを参照してください。 | 既定値は 0 で、GDI は値を計算します。 |
DeviceSize | 最大用紙サイズ を表す 2 つの DWORD サイズの値 (1/1000 mm 単位の x 座標と y 座標)。 y 値が 25400 (1 インチ) 以下の場合は、デバイスが可変用紙の長さを受け入れることを示します。 |
{215900, 279400} |
FormInfo | プロッターでサポートされている各フォームの説明。 詳細については、この表の後の「 フォームの説明 」セクションを参照してください。 | なし。 |
HTPatternSize | 標準のハーフトニング パターンを識別する HT_PATSIZE_プレフィックス付き定数の 1 つ。 | 0xffffffff |
InitString | ドライバーの DrvStartPage 関数によってプリンターに送信されるコマンドを表す引用符で囲まれた C 言語文字列。 | NULL 文字列。 |
MaxCopies | デバイスがレンダリングできる 1 ページあたりのコピーの最大数。 | 1 |
MaxPens | ペンの数 (最大 32) | 8 |
MaxPolygonPts | ストロークまたは塗りつぶす多角形を定義するポイントの最大数。 | 128 |
MaxQuality | 品質レベルの数 (最大 4) | 4 |
MaxScale | 最大スケール サイズ 0-10000 (100 is 100%) | 100 |
NoBitmapFont | 1=デバイスはビットマップ フォントをサポートしていません。 0=ビットマップ フォントがサポートされています。 |
0 |
PaperTrayCap | 1=デバイスには用紙トレイソースがあります。 0=サポートなし。 |
0 |
PaperTraySize | 用紙トレイの幅と高さを表す 2 つの DWORD サイズの値 (1/1000 mm 単位)。 | {-1, -1} |
PlotDPI | ペン プロッターの x と y の解像度を表す 2 つの DWORD サイズの値 (1 インチあたりのドット数)。 | {1016, 1016} |
PlotPenData | 各ペンのペンの説明。 詳細については、この表の後の「 ペンの説明 」セクションを参照してください。 | なし。 |
PushPopPal | 1=RTL と HPGL2 を切り替えるとき、ドライバーはパレットをプッシュ/ポップする必要があります。 0=プッシュ/ポップは必要ありません。 |
0 |
RasterByteAlign | 1=デバイスは、バイトアライン x 座標上のすべてのラスター データを受信する必要があります。 0=バイト アラインメントは必要ありません。 |
0 |
RasterCap | 1=ラスター デバイス 0=ペン デバイス |
0 |
RasterDPI | x と y の解像度を表す 2 つの DWORD サイズの値 (1 インチあたりのドット単位)。 ラスター プロッターの場合、これはラスター解像度です。 ペン プロッターの場合、これは GDI がアプリケーションに提供する理想的な解像度です。 |
{300, 300} |
RollFeedCap | 1=デバイスにロールペーパーソースがあります。 0=サポートなし。 |
0 |
ROPLevel | ROP_LEVEL_0 = RasterOp のサポートなし。 ROP_LEVEL_1 = Rop1 のサポート。 ROP_LEVEL_2 = Rop2 のサポート。 ROP_LEVEL_3 = Rop3 のサポート。 |
ROP_LEVEL_0 |
RTLMonoEncode5 | 1=HP ラスター転送言語 (RTL) モノクロ圧縮モード 5 がサポートされています。 0=サポートなし。 |
0 |
RTLMonoFixPal | RTL モノクロ パレットのみ。 0=White、 1=Black |
0 |
RTLMonoNoCID | 1=RTL Mono モードでは、CID コマンドは必要ありません。 0=RTL Mono モードでは、CID コマンドが必要です。 |
0 |
RTLNoDPIxy | 1=RTL DPI X,Y 移動コマンドはサポートされていません。 0=これらのコマンドがサポートされています。 |
0 |
TransparentCap | 1=デバイスは透過的モードをサポートします。 0=サポートなし。 |
0 |
WindingFillCap | 1=デバイスは、巻き取りフィルをサポートします。 0=サポートなし。 |
0 |
ペンの説明
各ペンの説明には、次の形式が必要です。
PlotPenData {ペン番号, 色**}**
ここで、「ペン番号」はペンのスロット番号を識別し、「 色」は PC_IDX_プレフィックス付きの色識別子です。 ペンの説明の例を次に示します。
PlotPenData {1, PC_IDX_WHITE}
PlotPenData {2, PC_IDX_BLACK}
PlotPenData {3, PC_IDX_RED}
フォームの説明
各フォームの説明には、次の形式が必要です。
FormInfo {"フォームの説明", 幅**,** 長さ**,** 左余白**,** 上余白**,** 右余白**,** 下余白**}**
ここで、「フォームの説明」 はフォームを記述する文字列で、 「幅」 と 「長さ」は フォームサイズを 1/1000 mm 単位で指定し、余白も 1/1000 mm 単位で指定します。 次に 3 つの例を示します。
FormInfo {"Roll Paper 24 in", 609600, 0, 0, 0, 0, 0}
FormInfo {"ANSI A 8.5 x 11 in", 215900, 279400, 0, 0, 0, 0}
FormInfo {"ISO A4 210 x 297 mm", 210000, 297000, 0, 0, 0, 0}