2012-04-25 27 views
5

スプールファイルを再印刷する方法はありますか?スプールファイルを再印刷できますか?

方法があるかどうかわからない例や記事はありません。

編集:私はそれを転載言うとき、私はPrintDocumentクラスとMetafileクラスを使用して検討するEMFのために同じプリンタ

+0

スプールファイルはEMF形式ですか、最後のPostScript/PCL形式ですか? – BBoy

+0

私はこれをやりたい2台のプリンタを持っています。 最初はEMF形式を作成し、もう1つはGeneric/Text Only – sgkin

答えて

0

に意味。 PrintDocumentのOnPrintPageイベントハンドラを使用すると、のようなEMFファイルをレンダリングすることができますGraphicsオブジェクトを公開します。あなただけの印刷文書上でGraphicsオブジェクトにそれを描くことができますが、あなたが取る必要があるだろう、プレーンテキストのよう

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ファイルのフォーマットが特定のプリンタに適していることを確認する必要があります。

関連する問題