我可以重新打印假脱机文件吗?

本文关键字:假脱机文件 打印 新打印 我可以 | 更新日期: 2023-09-27 18:32:15

有没有办法重新打印假脱机文件?

我找不到任何示例或文章来说明是否有办法。

编辑:当我说重新打印它时,我的意思是在同一台打印机上

我可以重新打印假脱机文件吗?

是的,你可以。将完整的 SPL 文件读取到字节数组中,并查看本文:

http://support.microsoft.com/kb/322090/en-us

它向您展示如何将原始数据发送到打印机。使用它将您的字节数组发送到打印机。注意:SPL文件实际上可以包含各种数据类型,例如EMF,PCL,ESC-P等。您必须确保您拥有的 SPL 文件的格式适合您的特定打印机。

对于 EMF,我会考虑使用 PrintDocument 类和 Metafile 类。 PrintDocument 的 OnPrintPage 事件处理程序公开了一个 Graphics 对象,该对象允许您呈现如下所示的 EMF 文件:

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

至于纯文本,你可以把它绘制到打印文档上的Graphics对象上,但你需要考虑文本换行和行,这可能不值得付出努力。我还怀疑,如果您通过端口 9100 将纯文本发送到打印机,几乎所有设备都会打印得相当好。