2012-04-25 63 views
5

有没有办法重新打印假脱机文件?我可以重新打印假脱机文件吗?

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

编辑:当我说重印,我的意思是相同的打印机

+0

假脱机文件EMF格式,还是最终的PostScript/PCL格式? – BBoy 2012-04-25 19:51:48

+0

我有两台打印机,我想这样做。 第一个创建EMF格式,另一个是通用/纯文本 – sgkin 2012-04-26 07:31:25

回答

0

对于EMF我会考虑使用PrintDocument类和Metafile类。的PrintDocument的OnPrintPage事件处理程序公开一个图形对象,让你呈现像这样的EMF文件:

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

至于纯文本你可以只绘制的图形上的打印文档对象,但你需要采取考虑到文字包装&行,可能不值得付出努力。 我也怀疑几乎所有的设备,如果你发送纯文本下端口9100到打印机,它会打印得相当好。

1

是的,你可以。 阅读完整的SPL文件转换成字节数组,在这篇文章看看:

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

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

相关问题