“页面设置”对话框允许用户设置打印页面的以下属性:
*纸张类型(信封,合法,信件等)
*纸源(手动进纸,拖拉机进纸,送纸器等)
*页面方向(纵向或横向)
*页边距的宽度
对话框中显示的属性因打印机的功能而异。
您可以通过初始化PAGESETUPDLG结构并将结构传递给PageSetupDlg函数来创建并显示“页面设置”对话框。
下图显示了典型的“页面设置”对话框。
如果用户单击确定按钮,PageSetupDlg在设置PAGESETUPDLG结构中的各个成员后指定为TRUE,以指定用户的选择。ptPaperSize和rtMargin成员包含用户指定的值。hDevMode和hDevNames成员包含DEVMODE和DEVNAMES结构的全局内存句柄。这些结构包含其他页面信息以及有关打印机的信息。您可以使用此信息来准备要发送到所选打印机的输出。
如果用户取消“页面设置”对话框或发生错误,PageSetupDlg将返回FALSE。要确定错误的原因,请调用CommDlgExtendedError函数来检索扩展错误值。