次の方法で共有


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 サイズの値。 詳細については、 GDIINFOupDevicePelsDPI メンバーを参照してください。 既定値は 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 ペン プロッターの xy の解像度を表す 2 つの DWORD サイズの値 (1 インチあたりのドット数)。 {1016, 1016}
PlotPenData 各ペンのペンの説明。 詳細については、この表の後の「 ペンの説明 」セクションを参照してください。 なし。
PushPopPal 1=RTL と HPGL2 を切り替えるとき、ドライバーはパレットをプッシュ/ポップする必要があります。

0=プッシュ/ポップは必要ありません。
0
RasterByteAlign 1=デバイスは、バイトアライン x 座標上のすべてのラスター データを受信する必要があります。

0=バイト アラインメントは必要ありません。
0
RasterCap 1=ラスター デバイス

0=ペン デバイス
0
RasterDPI xy の解像度を表す 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}