private void btnPrint_Click(object sender, RoutedEventArgs e)
{
PrintDialog dialog = new PrintDialog();
if (dialog.ShowDialog() == true)
{
StackPanel stpanel;
stpanel = PrintStakPanel;
stpanel.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity));
Size grdSize = stpanel.DesiredSize;
Point grdPoint = new Point((dialog.PrintableAreaWidth - grdSize.Width)/2, (dialog.PrintableAreaHeight - grdSize.Height)/2);
stpanel.Arrange(new Rect(grdPoint, grdSize));
Grid.SetRow(stpanel, 0);
dialog.PrintVisual(stpanel, "Cinema Ticket");
}
}
1
A
回答
1
顯示打印彈出您可以使用PrintDialog
沒有做一個ShowDialog()
通話....當前設置的打印機設置將只被用來當你調用PrintVisual
打印。
要做更復雜的事情,您可以使用PrintTicket
以編程方式定義打印機設置。
在這裏看到更多的細節:
+0
我可以得到關於PrintTicket類的一些知識。 我沒有得到MSDN給出的任何東西。 請告訴我們關於PrintTicket的實現。 –
1
不要在你的代碼中調用dialog.ShowDialog()。
相關問題
- 1. 的ScrollViewer沒有在WPF WindowsFormHost
- 2. 在WPF中,有沒有人動畫Grid?
- 3. 如何在沒有+
- 4. 如何在沒有
- 5. 如何在沒有棱鏡的WPF中做區域?
- 6. 有沒有辦法在wpf WebBrowser控件上呈現WPF控件?
- 7. 如何在沒有在highcharts
- 8. 如何在沒有在MySQL
- 9. 如何在WPF
- 10. 如何在WPF
- 11. 如何在WPF
- 12. 如何在WPF
- 13. 如何在WPF
- 14. 如何在WPF
- 15. 如何在WPF
- 16. 如何在WPF
- 17. 如何在WPF
- 18. 如何在WPF
- 19. 如何在WPF
- 20. 如何在WPF
- 21. 如何在WPF
- 22. 如何在WPF
- 23. 如何在WPF
- 24. 如何在WPF
- 25. 如何在WPF
- 26. 如何在WPF
- 27. 如何在WPF
- 28. 如何在WPF
- 29. 如何在WPF
- 30. 如何在WPF
以正確的方式格式化您的代碼。如果你這樣發佈,沒有人會提供幫助。 –
好的,先生,我是StackOverFlow的新手。 –
請添加您需要幫助的其他詳細信息,而不是在標題 –