-1

我想使用 C# 在我的 Windows 应用程序/Windows 窗体中打印一个文件。有人知道吗?我一直在互联网上搜索,但它附带打印一个已经保存到计算机的文件。我想要的是,在程序运行时以及用户单击 CTRL + P 时直接打印。

当我运行程序时,我有一个这样的文件:

在此处输入图像描述

我希望当我在 A4 纸上单击 CTRL + P (不先保存文件)时打印它,它在 A4 中像这样出现:

在此处输入图像描述

我想要这样的网站:http: //msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument%28printer%29.aspx

4

2 回答 2

4

我假设您已经知道 PrintDocument 类,因为您链接了它的文章。并且您实现了它的 PrintPage 事件,如 MSDN 文章中所示。将工具箱中的 PrintDialog 拖放到表单上。将其 Document 属性设置为您的 PrintDocument。

然后,您只需在用户按下 Ctrl+P 时激活对话框。像这样:

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
        if (keyData == (Keys.Control | Keys.P)) {
            printDialog1.ShowDialog(this);
            return true;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }
于 2013-09-22T11:23:39.960 回答
0

从您自己的应用程序打印需要格式化输出到 .Net 打印类,请参阅PrintDocument

或者,看看报告工具,它可用于格式化文档以进行打印和导出,即输出到打印机、Excel 或 PDF,在这些应用程序中可以进行查看和打印。

于 2013-09-22T11:32:09.947 回答