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);
参数
| CustomPrinterName | 由 NewCustomPrinter 函数返回的自定义打印机名称 |
|---|---|
| Setting | 0 = 使用纸张长度和高度而不使用纸张大小,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 | 已成功更改自定义打印机设置 |