在 wpf 中打印不起作用



我正在开发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",
            }
        }

我已将打印机连接到我的系统。当我单击应用程序中的打印按钮时,打印机开始打印。打印机打印一些文本,如BeginDefaultsEndDefaultsBeginResourceEndResource。与许多其他文本相似。此外,它还会打印一些文本,例如"此作业需要的内存比此打印机中可用的内存更多","对于输出格式,请选择优化可移植性","减少文档中的字体数量"。等我认为我的打印机有问题。或者我的代码或应用程序有什么问题吗?我应该如何使用上述代码打印打印页面上的实际按钮?您能否为我提供上述链接的任何解决方案?

我不确定为什么直接将对象放在 PrintVisual 方法中不起作用,但我有一种感觉,无论如何你最终都不会这样做,所以我建议走不同的路线。我将生成一个位图,然后将位图传递到 PrintVisual 方法中,而不是传入控件。这个问题涉及如何做到这一点:

从文件加载图像并使用 WPF 打印它...如何?

下面是一个问题,演示如何从控件创建位图。

从"控件"视图获取位图图像

我检查了在记事本上打印文本。它给出了同样的错误。然后我分析打印机添加不正确。这是我的错误。现在正确添加了打印机。现在一切正常

相关内容

  • 没有找到相关文章

最新更新