2011-02-03 5 views
0

生データをWPFでプリンタに送信する方法を見ています。これはMicrosoftのソリューションhttp://support.microsoft.com/kb/322091/en-usに似ていますが、Windowsコントロールを使用してwpf viceにしたいと思っています。 wpfの標準的な印刷を使用すると、私はドキュメントページをそのまま生データを送信する必要があるので、動作しません。私はすでに項目を印刷する方法を知っていますが、カスタムダイアログやwinformsを使わずにプリンタ名を取得することはできません。誰もこれを行う方法を知っていますか?WPFで生データを印刷する方法

サーマルプリンタに印刷しているため、wpfでprintdocumentなどのアイテムを使用できません。

答えて

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は上記のマイクロソフトの記事です。選択したプリンタを取得するには、PrintQueue.FullNameプロパティを使用する必要があります。 FullNameはIntellisenseでは表示されないかもしれませんが、動作します。