我尝试打印一封信来制作一个简单的信函合并应用程序。但我在如何在 WPF 和 .NET 4 中设置打印机选项时遇到了困难。
这是我的代码:
private void button_Print_Click(object sender, RoutedEventArgs e)
{
PrintDialog pd = new PrintDialog();
if (pd.ShowDialog() == true)
{
pd.PrintTicket.PageOrientation = PageOrientation.Landscape;
pd.PrintTicket.PageMediaSize = new PageMediaSize(865, 612);
pd.PrintVisual(canvas_Letter, "Letter Canvas");
}
}
在 PrintDialog 中,我选择了 MP 托盘,它被送入 C5 大小的字母。它打印我的 WPF,但没有使用元素的正确位置。就像 Margin 检测 A4 纸的纸张大小一样。即使我在 PrintDialog 中选择 C5 的纸张大小,打印仍然超出范围。
知道如何使 C5 的尺寸适合我的视觉打印吗?似乎我的 pd.PrintTicket.PageMediaSize 设置为 865px 宽度和 612px 高度不起作用:/