我有一个用C#编写的应用程序,它打印出来自各种用户控件和表单的标签。我遇到一个错误,每隔一段时间我就会得到一个小窗口对话框" 32位应用程序的打印机驱动程序主机已经停止工作"。
由于打印后没有直接发生,我不确定它是否与我的代码有关,但这是我用来打印标签的功能;
try
{
fontware_code128 Barcode = new fontware_code128();
Font myFont = new Font("Arial", 24);
PrintDocument printDoc = new PrintDocument();
printDoc.DocumentName = "Standard Label";
printDoc.DefaultPageSettings.PrinterSettings.PrinterName = Helper.GetPrinterName();
printDoc.DefaultPageSettings.Landscape = true;
printDoc.DefaultPageSettings.Margins = new Margins(10, 10, 10, 10);
printDoc.PrintController = new StandardPrintController();
printDoc.PrintPage += (sender, args) =>
{
args.Graphics...
};
printDoc.Print();
this.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
非常感谢任何帮助,只需要提出更多详细信息!
答案 0 :(得分:0)
This article表示错误可能发生,因为Microsoft未在OEM安装CD中包含所有打印驱动程序,因此打印机可能安装不正确。文章概述的修复是: