Как напечатать необработанные данные в WPF - PullRequest
0 голосов
/ 03 февраля 2011

Я смотрю, как отправлять необработанные данные на принтер в WPF. Это похоже на решение Microsoft http://support.microsoft.com/kb/322091/en-us, однако я хочу, чтобы оно было в тисках wpf с использованием элементов управления Windows. Использование стандартной печати wpf не работает, так как мне нужно отправить необработанные данные через страницу документа. Я уже знаю, как напечатать элемент, но не могу получить имя принтера, не выполняя пользовательский диалог или не используя winforms. Кто-нибудь знает, как это сделать?

Я печатаю на термопринтере, поэтому я не могу использовать документ печати или аналогичные элементы в wpf.

1 Ответ

0 голосов
/ 18 февраля 2011

Наконец-то понял это. Пример кода ниже:

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, но работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...