哪个API可以打开打印机属性对话框?谢谢 [英] Which API can open printer properties dialog? Thank you

查看:107
本文介绍了哪个API可以打开打印机属性对话框?谢谢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道哪个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆