1

几天来,我已经研究了如何在 C# 中重新打印假脱机文件,但我遇到了一个直接的问题。我找到了关于如何打印作业的不错示例和解释,但是打印作业不断从队列中消失并且打印机不打印。

建议的解决方案包括来自 Microsoft 的源代码:https: //support.microsoft.com/en-us/help/322091

和这个:

void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
     Metafile metafile = new Metafile("SampleMetafile.emf");
     e.Graphics.DrawImage(metafile, 10, 10);
}

来自之前的 Stackoverflow 讨论: 我可以重新打印假脱机文件吗?

我都试过了,同样的问题出现了,打印作业出现在队列中,消失了,没有打印也没有打印错误发生。

我找到了一个体面的 Visual Basic 示例,它就像一个魅力,但宁愿避免不得不从我的 C# 应用程序中启动一个单独的 VB 应用程序,只是为了获取假脱机文件并将它们发送到另一台打印机。

VB 示例来自代码项目:https ://www.codeproject.com/Articles/10586/EMF-Printer-Spool-File-Viewer

我希望有人知道 C# 中的类似项目示例,或者为什么即使我尝试过的 C# 代码似乎可以工作,打印作业也会从队列中消失而不打印。

使用的打印机是“Epson TM-T88V Receipt”设备。

编辑:假脱机文件的格式是 EMF

4

0 回答 0