我有几个自定义纸张尺寸已经在打印机上定义好了(打印机设置为默认)。我需要能够选择其中一个格式作为默认格式。
最理想的方式是编程(C#)实现,但命令行也可以接受。
目前,我可以获取打印机上定义的纸张尺寸列表(名称/尺寸),并且我可以找到哪一个是默认值。
要选择其他格式作为默认格式,我目前唯一的解决方案是通过更改devMode结构上的dmPaperSize字段;但是我无法找到与所需纸张格式相对应的正确值。因此,我将dmPaperSize设置为0,并逐渐增加它,直到正确的格式出现在打印机上。在某些打印机上,这需要很长时间。
是否有其他方法可以按名称选择默认打印机上的纸张格式?
最理想的方式是编程(C#)实现,但命令行也可以接受。
目前,我可以获取打印机上定义的纸张尺寸列表(名称/尺寸),并且我可以找到哪一个是默认值。
要选择其他格式作为默认格式,我目前唯一的解决方案是通过更改devMode结构上的dmPaperSize字段;但是我无法找到与所需纸张格式相对应的正确值。因此,我将dmPaperSize设置为0,并逐渐增加它,直到正确的格式出现在打印机上。在某些打印机上,这需要很长时间。
是否有其他方法可以按名称选择默认打印机上的纸张格式?