Pscript5 キーワード

重要

プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、プリントサポートアプリデザインガイド.

Pscript5 プラグインからヘルパー インターフェイスに渡される機能名とオプション名は、PPD ファイルで定義されている機能とオプションの文字列名です。 PPD ファイルで表されない Pscript5 コア ドライバーに実装されている機能には、特定の予約文字列が定義されています。

次の表に示すオプションはすべて、EnumOptions を呼び出すことによって実行時に決定できます。 範囲の数値設定を必要とする機能の場合、EnumOptions メソッドは pOptionList パラメーターに NULL 値を返し、*pdwNumOptions に 0 個のオプション数を返します。

機能名 [オプション] 説明
%AddEuro "True" "False" デバイス フォントにユーロ記号を追加します。 プリンター固定。 PostScript レベル 2 が必要です。 この表の下の注 1 を参照してください。
%CtrlDAfter "True" "False" 各ジョブの後に Ctrl + D を送信します。 プリンター固定。
%CtrlDBefore "True" "False" 各ジョブの前に Ctrl + D を送信します。 プリンター固定。
%CustomPageSize カスタム ページ サイズ オプションに複雑な形式があります。 この表の下の注 2 を参照してください。 カスタム ページ サイズ設定を読み取るか指定します。 また、この機能を設定すると、パブリック DEVMODEW 構造体の dmPaperSize メンバーが DMPAPER_CUSTOMSIZE (PS カスタム サイズを示す) にリセットされ、DM_PAPERSIZE ビット フラグが設定されます。 この機能は、パブリック DEVMODEW 構造体でカスタム用紙サイズが使用中であることが示されている場合にのみ読み取ることができます。 ドキュメント固定。
%GraphicsAsTrueGray "True" "False" 灰色のグラフィックスを PostScript グレーに変換します。 プリンター固定。
%JobTimeout 数値 (この表の下の注 3 を参照) "0" から "2147483647" ジョブのタイムアウトを秒単位で指定します。 プリンター固定。
%MaxFontSizeAsBitmap 数値 (注 3 を参照) "0" から "32767" ビットマップとしてダウンロードする最大フォント サイズを指定します。 プリンター固定。
%MetafileSpooling "True" "False" EMF スプールを有効にします。 この機能を有効にすることは、[Advanced Printing Features] (高度な印刷機能) UI オプションを有効にすることと同じです。 この機能には、小冊子の印刷、照合、およびページの順序付けと相互作用する制約があります。 これらの機能のいずれかに対して解決する場合、この機能の優先順位は最も低く設定されます。 ドキュメント固定。
%MinFontAsOutline 数値 (この表の下の注 3 を参照) "0" から "32,767" アウトラインとしてダウンロードする必要がある最小フォント サイズを指定します。 プリンター固定。
%Mirroring "True" "False" 水平座標を反転して出力をミラー化します。 ドキュメント固定。
%Negative "True" "False" 印刷ページの黒と白の領域を反転します。 ドキュメント固定。 カラーではなく、白黒プリンターが必要です。
%Orientation "Portrait" "Landscape" "RotatedLandscape" 出力の向きを指定します。 この手法を使用して向きを構成すると、IPrintCoreHelperPS インターフェイスでの使用時に、プライベートとパブリックの両方の DEVMODEW 構造体値が変更されます。 この警告は、IPrintCoreUI2 インターフェイスには適用されません。 ドキュメント固定。
%OutputFormat "Speed" "Portability" "EPS" "Archive" PostScript 出力形式を指定します。 出力形式の動作は、IPrintCoreUI2 に対して定義されている動作と同じです。 ドキュメント固定。
%OutputProtocol "ASCII" "BCP" "TBCP" "Binary" 印刷ジョブの印刷にプリンターが使用するプロトコルを指定します。 BCP オプションと TBCP オプションは、サポートされている場合にのみ使用できます。 EnumOptions には、 サポートされている値のみが含まれます。 出力プロトコルは、"Protocols" グローバル属性をチェックすることによっても決定できます。 プリンター固定。
%OutputPSLevel "1" "2" "3" この印刷ジョブに対して生成する PostScript 言語レベルを指定します。 使用可能なオプションは、"LanguageLevel" グローバル属性で指定されたデバイスの言語レベル以下の値に制限されます。 ドキュメント固定。 PostScript レベル 2 以上が必要です。 この表の下の注 1 を参照してください。
%PageOrder "FrontToBack" "BackToFront" ページを印刷する順序を指定します。 EMF スプールが使用できない場合、EnumFeatures の呼び出し時にこの機能は表示されず、この機能の設定の読み取りまたは書き込みを試みると E_FAIL が返されます。 %MetafileSpooling 機能が False に設定されている場合、BackToFront は制約されます。 ドキュメント固定。
%PagePerSheet "1"、"2"、"4"、"6"、"9"、"16"、"Booklet" 小冊子の印刷は、両面印刷が可能な場合にのみ使用できます。 "Booklet" オプションを設定すると、まだオンになっていない場合は、両面印刷がオンになります。 両面印刷をオフにして小冊子の印刷を選択すると、オプションは強制的に見開き (2-Up) になります。 メタファイル スプーリングが無効になっている場合は、小冊子印刷に対する制約として表されます。 印刷プロセッサが使用されているために EMF スプールが使用不可の場合、小冊子印刷は使用できません。 このような場合、小冊子の印刷は EnumOptions に表示されず、呼び出し元が "%PagePerSheet" を "Booklet" に設定するように要求した場合、SetOptions は E_FAIL を返します。 ドキュメント固定。
%PSErrorHandler "True" "False" PostScript エラー ハンドラーを送信します。 ドキュメント固定。
%PSMemory 数値 (この表の下の注 3 を参照)。 PostScript レベル 1 プリンターの場合、範囲は "172" から "2097151" です。 Postscript レベル 2 または 3 プリンターの場合、範囲は "249" から "2097151" です。 デバイスで使用可能な仮想メモリのキロバイト数を指定します。 値は、バイトではなくキロバイト単位で示されます。 また、レベル 1 プリンターとレベル 2 プリンターの有効範囲は異なります。 これらの範囲外の値を設定しようとすると、HRESULT が E_FAIL で失敗します。 プリンター固定。
%TextTrueGray "True" "False" 灰色のテキストを PostScript グレーに変換します。 プリンター固定。
%TTDownloadFormat "Automatic" "Outline" "Bitmap" "NativeTrueType" TrueType フォントのダウンロード形式を指定します。 NativeTrueType は、"TTRasterizer" グローバル属性が "Type42" のサポートを示す場合にのみ、EnumOptions で使用でき、表示されます。 ドキュメント固定。
%WaitTimeout 数値 (この表の下の注 3 を参照) "0" から "2147483647" 待機タイムアウト値を秒単位で指定します。 プリンター固定。

注 1 指定された要件が機能に対して満たされていない場合、その機能は EnumFeatures に表示されず、E_FAIL が返される原因となる機能の取得または設定を試みます。 この注は、%AddEuro、%Negative、および %OutputPSLevel に適用されます。

注 2 (%CustomPageSize) カスタム ページ サイズの形式は、IPrintCoreUI2 で説明されている形式と同じです。 EnumOptions は、 空のオプションの一覧を返します。

注 3 数値は、数字のみを含む ANSI 文字列として表されます。 記号は使用できません。 たとえば、"300" は有効ですが、"-20"、"20.5"、"+300" はすべて無効です。 この注は、%JobTimeout、%MaxFontSizeAsBitmap、%MinFontAsOutline、%PSMemory、%WaitTimeout に適用されます。