Я делаю необработанную запись в очередь принтера, и по некоторым причинам на некоторых принтерах, в частности, EPSON 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 как необработанные данные?