单击CTRL + P时打印文件

时间:2013-09-22 09:35:56

标签: c# winforms

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

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

enter image description here

我希望在A4纸上点击CTRL + P(不保存文件)时打印出来,它在A4中显示如下:

enter image description here

我希望它像这个网站:http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument%28printer%29.aspx

2 个答案:

答案 0 :(得分: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);
    }

答案 1 :(得分:0)

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

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

相关问题