5

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

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

编辑:当我说重印时,我指的是同一台打印机

4

2 回答 2

1

是的你可以。将完整的 SPL 文件读入字节数组,看看这篇文章:

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

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

于 2013-07-12T19:53:23.327 回答
0

对于 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 发送到打印机,它也会打印得相当好。

于 2012-04-26T23:54:13.760 回答