我在打印时遇到了一些问题。我编写了一个程序,当我在 Visual Studio 中运行时,它可以完美运行。调用 Print、PageSettings 和 pagePreview 的按钮可以毫无问题地完成所有操作。但是,当我从发布文件夹(在构建发布之后)运行我的程序然后单击按钮时,我收到错误消息:您的应用程序中发生了未处理的异常。如果您单击继续...等...
异常文本
System.Drawing.Printing.InvalidPrinterException: No printers are installed.
它说没有安装打印机,但事实并非如此。为什么它可以在 VS 下工作?
好的,我写了一个小程序,我在其中调用 printPreviewDialog 和 printDialog。打印由 printDocument 完成。所以,我有一个带有两个按钮的表单。
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString("Hello World", new Font("Times New Roman", 16, FontStyle.Bold), Brushes.Black, 10, 10);
}
private void button1_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
printDialog1.Document = printDocument1;
printDialog1.ShowDialog();
}
当我在 VS 中运行此代码时 - 一切正常,但是当我从 Release 或 Debug 文件夹运行它时,程序返回异常:没有安装打印机。我已经尝试过两台计算机和一台虚拟机,但是在任何地方我都得到了相同的结果,但有例外。