如何在WPF中打印原始数据

时间:2011-02-03 15:33:54

标签: wpf printing

我正在研究如何在WPF中将原始数据发送到打印机。这类似于Microsoft解决方案http://support.microsoft.com/kb/322091/en-us但是我希望它使用Windows控件在wpf中。使用wpf的标准打印不起作用,因为我需要将原始数据发送到文档页面。我已经知道如何打印项目但不获取打印机名称而不进行自定义对话或使用winforms。有谁知道怎么做?

我正在打印到热敏打印机,这就是我不能在wpf中使用printdocument或类似项目的原因。

1 个答案:

答案 0 :(得分:0)

终于弄明白了。示例代码如下:

using System.Printing;

PrintDialog _printDialog = new PrintDialog();
bool? _print = _printDialog.ShowDialog();

if (_print == true)
{
    string _printerName = **_printDialog.PrintQueue.FullName**;
    RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s)
}

RawPrinterHelper来自上面的Microsoft文章。要获取所选的打印机,您需要使用PrintQueue.FullName属性。请注意,FullName可能不会在Intellisense中显示,但确实有效。