我想使用C#在我的Windows应用程序/ Windows窗体中打印一个文件。谁知道?我一直在网上搜索,但它附带打印已保存到计算机的文件。我想要的是,在程序运行时以及用户点击CTRL + P时直接打印。
我运行程序时有一个这样的文件:
我希望在A4纸上点击CTRL + P(不保存文件)时打印出来,它在A4中显示如下:
我希望它像这个网站:http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument%28printer%29.aspx
答案 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,可以使用这些应用程序进行查看和打印。