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

use*_*315 3 .net printing printdialog

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

谢谢。

Abb*_*bas 5

您应该查找PrinterName Property。该属性位于PrinterSettings 类中。PrinterSettings 类也是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";
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。