我希望在我的WPF应用程序中调用特定的打印机进行打印。 我有三台打印机, 假设 打印机1用于酒吧账单打印 打印机2用于厨房账单打印 打印机3用于客人账单打印。 打印机名称已保存在数据库中,打印时我从数据库获取打印机名称,并希望从特定的打印机打印,而不是默认打印机。 以下是我的代码:
var v = new PrinterDAL().GetPrinterSettings();
try
{
System.Threading.Thread thread = new System.Threading.Thread(new
System.Threading.ThreadStart(
delegate()
{
gridPrint.Dispatcher.Invoke(DispatcherPriority.Normal,
new Action(
delegate()
{
PrintDialog printDialog = new PrintDialog();
printDialog.PrintQueue = new PrintQueue(
new PrintServer(@"\\" + v.BarPrinter), "");
printDialog.PrintVisual(gridPrint, "");
this.Close();
}
));
}
));
thread.Start();
}
catch (Exception ex)
{
Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, "", MessageBoxButton.OK,
MessageBoxImage.Error);
}
我从这段代码中得到一个异常信息:“在创建PrintServer对象时发生异常。Win32错误:打印机名称无效。”
v.BarPrinter
包含什么? - Damien_The_Unbeliever