SetupPrinter

渲染和打印

描述

更改使用 NewCustomPrinter 函数创建的自定义打印机属性

语法

Delphi

Function TPDFlib.SetupPrinter(Const CustomPrinterName: WideString; Setting, NewValue: Integer): Integer;

ActiveX

Function PDFlib::SetupPrinter(CustomPrinterName As String, Setting As Long, NewValue As Long) As Long

DLL

int DLSetupPrinter(int InstanceID, const wchar_t * CustomPrinterName, int Setting, int NewValue);

参数

CustomPrinterName由 NewCustomPrinter 函数返回的自定义打印机名称
Setting0 = 使用纸张长度和高度而不使用纸张大小,1 = 纸张大小,2 = 纸张长度,3 = 纸张宽度,4 = 份数,5 = 打印质量,6 = 颜色,7 = 双面,8 = 逐份打印,9 = 默认来源(纸盘 / 纸盒),10 = 介质类型,11 = 方向
NewValue对于自定义纸张大小:0 使用长度和高度以十分之一毫米或毫米指定自定义大小 对于纸张大小:1 到 68,DMPAPER_XXX(Win32 API DEVMODE 数据结构)https://docs.microsoft.com/en-us/windows/desktop/intl/paper-sizes 对于纸张高度和宽度:纸张大小,以十分之一毫米为单位 对于份数:副本数 对于打印质量:1 = 高,2 = 中,3 = 低,4 = 草稿或精确 DPI,例如 600 对于颜色: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已成功更改自定义打印机设置