Подтвердить что ты не робот

Печать в С# (wpf)

Я делаю С# WPF-программу, и моя программа должна иметь возможность распечатывать счета-фактуры, но я стараюсь выяснить, как работает печать в WPF... Если я хорошо помню из программирования в winforms, вы должны использовать GDI + для печати. Тем не менее, я предполагаю, что не в случае с WPF.

Я был бы очень рад, если бы кто-то мог указать мне в правильном направлении с некоторыми ссылками на полезные документы или примеры...

4b9b3361

Ответ 1

Печать в WPF проста и не так проста. Но, чтобы указать вам на вводную статью, которую легко найти с помощью google, посмотрите здесь.

Он начинается в основном с одной или двумя строками кода, которые вы уже печатаете.

private void PrintBtn_Click(object sender, RoutedEventArgs e)
{
    PrintDialog printDialog = new PrintDialog();
    if (printDialog.ShowDialog() == true)
    {
    printDialog.PrintVisual(grid, "My First Print Job");
    }
}

Однако разбиение на страницы в WPF не выполняется с помощью одной строки кода. Затем вы попадаете в FlowDocuments и другие более сложные темы.

Если вы создаете некоммерческий инструмент для себя, рассмотрите iTextSharp, что тоже очень хорошо.