通过代码更改 PrintDialog 中的打印机名称

Posted

技术标签:

【中文标题】通过代码更改 PrintDialog 中的打印机名称【英文标题】:Change printername in PrintDialog through code 【发布时间】:2013-03-16 12:39:48 【问题描述】:

我正在尝试通过代码更改 PrintDialog 的选定打印机。我正在创建一个需要打印的图像,但图像的大小决定了应该使用哪台打印机。我有我想使用的打印机的名称,但我不知道在哪里更改该值。任何帮助都可以是 VB.NET 或 C#。

谢谢。

【问题讨论】:

【参考方案1】:

您应该查找PrinterName Property。此属性位于PrinterSettings Class。 PrinterSettings 类也是property of the PrintDialog。这样您就可以访问 PrinterSettings 并更改 PrinterName 属性。

//Example for GETTING the printername
var pd = new PrintDialog();
var settings = pd.PrinterSettings;
var name = settings.PrinterName

//Example for SETTING the printername
var pd = new PrintDialog();
pd.PrinterSettings.PrinterName = "YOUR_PRINTER_NAME";

希望这会有所帮助。

【讨论】:

这正是我想要找到的。谢谢。

以上是关于通过代码更改 PrintDialog 中的打印机名称的主要内容,如果未能解决你的问题,请参考以下文章

WPF安装打印机驱动后PrintDialog 执行打印事件

将 PrintDialog 拦截到 XPS 文档编写器

如何仅为选定的打印机自定义 ReportViewer printDialog

如何将打印对话框添加到printpreviewdialog?

奇淫怪巧之给Delphi的PrintDialog增加一个页码选定范围打印的Edit 转

Delphi中printdialog,和fontdialog如何使用