我有一台打印机,其表单无法通过EnumForms
. EnumForms
只从 PrintServer 获取表单。通过DeviceCapabilities
使用 DC_PAPERNAMES 参数,我得到了我需要设置的表单(超长纸)。
我试图像这样设置表格
wcscpy(pDevMode->dmFormName, L"Super Long Paper");
pDevMode->dmFields |= DM_FORMNAME;
ResetDCW(hPrintDC, pDevMode);
这行不通。
是否可以获得可以通过设置的特定表单的值,pDevMode->dmPapersize
或者是否有其他选项可以设置仅通过 using 显示的表单DeviceCapabilities
?
我将不胜感激在正确方向上的每一个建议。
这必须在 Windows XP 下工作。
编辑:
程序不应显示对话框。一切都通过代码设置。