|
楼主 |
发表于 2022-11-17 22:02:42
|
显示全部楼层
甘肃省酒泉市
本帖最后由 yuyessa 于 2022-11-17 22:11 编辑
使用方法
关闭后再运行一下看看,自动保存了上次的参数
打印预览试试吧! 理论上讲 只要是你打印机支持的纸张范围,应该都可以用这个方法。
如果你会用api调用打印机的纸张参数,那最好了,可以省去手动更改纸张的过程,就是(DeviceCapabilitiesA)这个命令
下面是DeviceCapabilitiesA 的参数,这个方法我还没有搞懂,哪位大指点一下
.DLL命令 API_获取设备能力信息, 整数型, "winspool.drv", "DeviceCapabilitiesA", 利用这个函数可获得与一个设备的能力有关的信息 由iIndex参数的值决定,请参考设备能力常数表。如函数执行失败,或打印机的驱动程序不支持这个函数,那么函数就会返回-1
.参数 设备名, 文本型, , 设备名
.参数 端口, 文本型, , 指定连接了指定设备的那个端口
.参数 测试能力, 整数型, , 欲测试的能力。请参考设备能力常数表,其中列出了可选的值
.参数 缓冲区地址, 文本型, , 指定一个缓冲区的地址,能力数据会装载到这个缓冲区中。在设备能力常数表中,针对每个fwCapabilities值的缓冲区的内容都进行了总结。这个表格同时总结了应将参数设为vbNull的一些情况
.参数 DEVMODE结构地址, DEVMODE, , DEVMODE,一个DEVMODE结构的地址,或者为零。如指定了那个结构,函数会根据这个结构的设置来接收信息。如果为零,函数就会根据打印机驱动程序的默认值接收信息;
.数据类型 DEVMODE, 设备初始设置;
.成员 dmDeviceName, 文本型, , "32",
.成员 dmSpecVersion, 短整数型, , ,
.成员 dmDriverVersion, 短整数型, , ,
.成员 dmSize, 短整数型, , ,
.成员 dmDriverExtra, 短整数型, , ,
.成员 dmFields, 整数型, , ,
.成员 dmOrientation, 短整数型, , ,
.成员 dmPaperSize, 短整数型, , ,
.成员 dmPaperLength, 短整数型, , ,
.成员 dmPaperWidth, 短整数型, , ,
.成员 dmScale, 短整数型, , ,
.成员 dmCopies, 短整数型, , ,
.成员 dmDefaultSource, 短整数型, , ,
.成员 dmPrintQuality, 短整数型, , ,
.成员 dmColor, 短整数型, , ,
.成员 dmDuplex, 短整数型, , ,
.成员 dmYResolution, 短整数型, , ,
.成员 dmTTOption, 短整数型, , ,
.成员 dmCollate, 短整数型, , ,
.成员 dmFormName, 文本型, , "32",
.成员 dmUnusedPadding, 短整数型, , ,
.成员 dmBitsPerPel, 整数型, , ,
.成员 dmPelsWidth, 整数型, , ,
.成员 dmPelsHeight, 整数型, , ,
.成员 dmDisplayFlags, 整数型, , ,
.成员 dmDisplayFrequency, 整数型, , ,
|
|