【发布时间】:2012-11-20 12:41:58
【问题描述】:
我正在开发 wpf 应用程序。我在 xaml 页面中只有一个按钮。单击它时,我编写了以下代码
private void button1_Click(object sender, RoutedEventArgs e)
{
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == true)
{
//PrintUsingDocumentCondensed("Hi", "Hello");
printDialog.PrintVisual(button1, "Print123");
//printDialog.PrintDocument("a",
}
}
我已将打印机连接到我的系统。当我单击应用程序中的打印按钮时,打印机开始打印。打印机打印一些文本,例如 BeginDefaults 和 EndDefaults、BeginResource 和 EndResource。与许多其他文本类似。它还打印一些文本,例如“此作业需要的内存比这台打印机可用的内存更多”、“对于输出格式,请选择优化便携性”、“减少文档中的字体数量”。等等
我认为我的打印机出了点问题。或者我的代码或应用程序有什么问题吗?我应该如何使用上述代码在打印页面上打印实际按钮?您能否为我提供以上链接的任何解决方案?
【问题讨论】:
-
我们要打印DrawingVisual,打印需要什么特定类型的打印机吗?
-
不,AFAIK。至少没有什么是你合理需要考虑的。
-
我已经使用了您链接中给出的代码。打印页面仍然按照我在问题中描述的方式打印
标签: c# wpf printing printdialog