如何将此代码转换为不要求打印机,只需打印到默认打印机?

时间:2013-10-25 15:26:21

标签: c# printing

这里对C#来说很新。

我需要将一个原始字符串发送到Zebra打印机,我发现这个链接的代码允许我这样做,但是这两个按钮都要求用户选择一台打印机。

http://support.microsoft.com/kb/322091

如何更改“按钮2”代码;

private void button2_Click(object sender, System.EventArgs e)
{
    string s = "Hello"; // device-dependent string, need a FormFeed?

    // Allow the user to select a printer.
    PrintDialog pd  = new PrintDialog();
    pd.PrinterSettings = new PrinterSettings();
    if( DialogResult.OK == pd.ShowDialog(this) )
    {
        // Send a printer-specific to the printer.
        RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s);
    }
}

这样它不会要求打印机,只是打印到默认打印机?

我想如果我能够获得默认的打印机信息并替换上面的变量,我就可以做到,但我找不到任何关于如何做的事情。

1 个答案:

答案 0 :(得分:2)

PrinterSettings.PrinterName最初将包含默认的打印机名称。所以根本不要显示PrinterSettings对话框。

RawPrinterHelper.SendStringToPrinter(new PrinterSettings().PrinterName, s);