C# 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()) {

我正在对打印机队列进行原始写入,出于某种原因,在某些打印机上,特别是爱普生TM20II上,打印的文档是XPS数据的实际原始内容

下面是我使用的代码块

 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打印驱动程序才能使代码正常工作。请确认,谢谢!