Я понял, что печатать WPF UserControl на принтере по умолчанию (на самом деле это принтер MS PDF).
Мой код выглядит примерно так:
PrintDialog dialog = new PrintDialog();
dialog.PrintTicket.PageOrientation = PageOrientation.Landscape;
//Layout and Measure the control
...
// Print Visual
dialog.PrintVisual(userControl, name);
Печатный PDF-файл, как я и ожидал.
Можно ли программно установить имя файла в принтере без участия пользователя?
UPDATE:
Моя настоящая проблема - найти простой способ распечатать WPF-UserControl в pdf без каких-либо диалогов.
ОБНОВЛЕНИЕ2 (Решение):
Так вот мое решение, которое на самом деле было моим планом б:
- печать визуала в виде файла XPS
- конвертирование XPS в PDF с помощью библиотеки PDFsharp