SetupPrinterA

レンダリングと印刷

説明

末尾の A は ANSI(char)DLL エントリポイントを示します。ActiveX/COM インターフェースでは Unicode 形式のみを公開します。動作は SetupPrinter と同じで、文字列引数は現在の SetAnsiMode コードページを使用して解釈されます

NewCustomPrinter 関数で作成したカスタムプリンターのプロパティを変更します

構文

Delphi

Function DLSetupPrinterA(InstanceID: Integer; CustomPrinterName: PAnsiChar; Setting, NewValue: Integer): Integer;

DLL

int DLSetupPrinterA(int InstanceID, const char * CustomPrinterName, int Setting, int NewValue);

パラメータ

CustomPrinterNameNewCustomPrinter 関数から返されたカスタムプリンター名
Setting0 = Paper size ではなく Paper length と height を使用 1 = Paper size 2 = Paper length 3 = Paper width 4 = Copies 5 = Print quality 6 = Color 7 = Duplex 8 = Collate 9 = Default source(用紙トレイ / ビン) 10 = Media type 11 = Orientation
NewValueカスタム用紙サイズの場合は 0 長さと高さを使用し、10 分の 1 ミリメートル単位でカスタムサイズを指定します 用紙サイズの場合: 1~68、DMPAPER_XXX(Win32 API DEVMODE データ構造)https://docs.microsoft.com/en-us/windows/desktop/intl/paper-sizes 用紙の高さと幅の場合: 10 分の 1 ミリメートル単位の用紙サイズ 部数の場合: 部数 印刷品質の場合: 1 = 高、2 = 中、3 = 低、4 = ドラフト、または 600 などの正確な DPI カラーの場合: 1 = モノクロ、2 = カラー 両面印刷の場合: 1 = 片面、2 = 垂直両面、3 = 水平両面 丁合の場合: 0 = なし、1 = あり 既定の給紙方法の場合: 1~15、DMBIN_XXX(Win32 API DEVMODE データ構造)カスタムビンや用紙トレイには 256 以上を使用します。GetPrinterBins 関数を参照してください メディアタイプの場合: 1 = 標準、2 = 透明、3 = 光沢 デバイス固有メディアには 256 以上を使用します 印刷方向の場合: 1 = 縦、2 = 横

戻り値

0カスタムプリンターが見つからないか、Settings または NewValue パラメータが無効でした
1カスタムプリンター設定が正常に変更されました