C# XPS流写入打印机
我正在对打印机队列进行原始写入,出于某种原因,在某些打印机上,特别是爱普生TM20II上,打印的文档是XPS数据的实际原始内容 下面是我使用的代码块C# XPS流写入打印机,c#,wpf,printing,xps,C#,Wpf,Printing,Xps,我正在对打印机队列进行原始写入,出于某种原因,在某些打印机上,特别是爱普生TM20II上,打印的文档是XPS数据的实际原始内容 下面是我使用的代码块 using (var TEMP_STREAM = new MemoryStream()) { ConvertToXps(RECEIPT_DOC, TEMP_STREAM); using (var theJob = printQueue.AddJob()) {
using (var TEMP_STREAM = new MemoryStream())
{
ConvertToXps(RECEIPT_DOC, TEMP_STREAM);
using (var theJob = printQueue.AddJob())
{
using (var printStream = theJob.JobStream)
{
printStream.Write(TEMP_STREAM.ToArray(), 0, (int)TEMP_STREAM.Length);
}
}
}
我是否缺少一些配置,或者需要进行任何检查以确保打印机可以将XPS作为原始数据打印?您选择的打印机是否配置为PCL os PS?您可能使用了错误的打印队列。您可能需要同时安装PCL和PS打印驱动程序才能使代码正常工作。请确认,谢谢!