2012-04-25 119 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文件的格式適合您的特定打印機。

相關問題