Я сам пытался решить это, но пока не понял. Я хочу открыть диалоговое окно печати, когда я нажимаю кнопку btn_print
. Я вызвал одну строку, которую, как я полагаю, больше не нужен, поскольку это определяет размер печатной страницы.Реализовать диалог печати в моем коде
Может ли кто-нибудь взглянуть на мой код и рассказать мне, что я могу сделать?
private void btn_print_Click(object sender, RoutedEventArgs e)
{
try
{
PrintDocument pd = new PrintDocument();
//pd.DefaultPageSettings.PaperSize = new PaperSize("A4", 827, 1169);
pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
pd.Print();
}
catch (Exception ex)
{
MessageBox.Show("An error occurred while printing", ex.ToString());
}
}
private void pd_PrintPage(object sender, PrintPageEventArgs e)
{
}
хорошо, что не работает? –
https://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument(v=vs.90).aspx – Tdorno
Он работает @roryap, но это просто печать на принтере по умолчанию без открытие диалогового окна печати. Я хочу добавить эту функцию в этот код. –