哪个API可以打开打印机属性对话框?谢谢 [英] Which API can open printer properties dialog? Thank you
问题描述
我不知道哪个API可以打开打印机属性对话框。打印机属性对话框包含打印测试页。我知道一些例子( https://www.codeproject.com/Articles/14379/How-to-show-a-popup-window-for-printer-properties ) ,但是所有打开打印首选项对话框,而不是打印机属性对话框。如果你知道,请告诉我。非常感谢你。
什么我试过:
以下代码打开打印首选项对话框,而不是打印机属性对话框。
I don't know Which API can open printer properties dialog. Printer properties dialog contain "Print test page". I know some examples(https://www.codeproject.com/Articles/14379/How-to-show-a-popup-window-for-printer-properties) for this,but All open "printing preferences"dialog,not "printer properties"dialog.if you know,please tell me.Thank you very much.
What I have tried:
below code is opening the printing preferences dialog,not Printer properties dialog.
ivate void OpenPrinterPropertiesDialog(PrinterSettings printerSettings)
{
IntPtr hDevMode = printerSettings.GetHdevmode(printerSettings.DefaultPageSettings);
IntPtr pDevMode = GlobalLock(hDevMode);
int sizeNeeded = DocumentProperties(this.Handle, IntPtr.Zero, printerSettings.PrinterName, pDevMode, ref pDevMode, 0);
IntPtr devModeData = Marshal.AllocHGlobal(sizeNeeded);
DocumentProperties(this.Handle, IntPtr.Zero, printerSettings.PrinterName, devModeData, ref pDevMode, 14);
GlobalUnlock(hDevMode);
printerSettings.SetHdevmode(devModeData);
printerSettings.DefaultPageSettings.SetHdevmode(devModeData);
GlobalFree(hDevMode);
Marshal.FreeHGlobal(devModeData);
}
推荐答案
System.Drawing.Printing Namespace [ ^ ]
这篇关于哪个API可以打开打印机属性对话框?谢谢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!