我需要将剩余的页面放到一个特殊的打印对话框中:http: //imageshack.us/photo/my-images/837/imagegu.png/
我可以使用下一行启动此对话框:
private void OpenPrinterPropertiesDialog()
{
PrinterSettings printerSettings = new PrinterSettings();
IntPtr hDevMode = printerSettings.GetHdevmode(printerSettings.DefaultPageSettings);
IntPtr pDevMode = GlobalLock(hDevMode);
int sizeNeeded = DocumentProperties(IntPtr.Zero, IntPtr.Zero, printerSettings.PrinterName, IntPtr.Zero, pDevMode, 0);
IntPtr devModeData = Marshal.AllocHGlobal(sizeNeeded);
DocumentProperties(IntPtr.Zero, IntPtr.Zero, printerSettings.PrinterName, devModeData, pDevMode, 14);
// <--- Here the print dialog appears
GlobalUnlock(hDevMode);
printerSettings.SetHdevmode(devModeData);
printerSettings.DefaultPageSettings.SetHdevmode(devModeData);
GlobalFree(hDevMode);
Marshal.FreeHGlobal(devModeData);
}
我在 PrintDocument、PrinterSettings 等中的 msdn 文档中进行搜索,但没有找到任何获取此信息值的方法,如何在不打开此首选项对话框的情况下获取剩余页面值?可能吗?我需要知道打印机的剩余页数。谢谢。
已编辑:我需要获取框中的信息值保留在捕获图片中,即打印机的空白页。