MSDN上关于DEVMODE的解释.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/prntspol_8nle.asp
DEVMODE是一个包含打印机或显示设备的初始化信息和环境信息的数据结构.所以它里面既有打印机的
一些设置信息如纸张大小,是否双面打印等,也有显示器的一些属性象分辨率、刷新频率。
在进行打印机设置的时候,你可以用GetPrinter这个API来得到一个指针,然后用GlobalLock得到一个
DEVMODE结构,修改它就可以修改打印机的各种属性了,最后GlobalUnlock就可以了。
DEVMODE可以设定的打印机的属性包括:
打印方向:横打还是竖打
纸张大小:可以直接设已存在的纸张类型如A4,B4什么的,也可以自定义设置。
打印缩放比例
打印份数
打印机进纸来源
打印质量
单色打印还是彩色打印
双面打印
打印机分辨率
TrueType字体打印
打印缓冲设置
好像Windows下的那个打印机设置的对话框上的所有属性都可以通过DEVMODE来设置.[8D]