スプールファイルを再印刷する方法はありますか?
方法があるかどうかを示す例や記事が見つかりません。
編集:私がそれを再版すると言うとき、私は同じプリンターを意味します
はい、できます。完全な SPL ファイルをバイト配列に読み取り、次の記事をご覧ください。
http://support.microsoft.com/kb/322090/en-us
生データをプリンターに送信する方法を示します。それを使用して、バイト配列をプリンターに送信します。注意: SPL ファイルには、EMF、PCL、ESC-P など、実際にはさまざまなデータ型が含まれている可能性があります。SPL ファイルの形式が特定のプリンターに適していることを確認する必要があります。
EMF については、 PrintDocumentクラスとMetafileクラスの使用を検討します。PrintDocument の OnPrintPage イベント ハンドラーは、次のような EMF ファイルをレンダリングできる Graphics オブジェクトを公開します。
void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
Metafile metafile = new Metafile("SampleMetafile.emf");
e.Graphics.DrawImage(metafile, 10, 10);
}
プレーンテキストについては、印刷ドキュメントの Graphics オブジェクトに描画するだけで済みますが、テキストの折り返しと行を考慮する必要があるため、努力する価値がない場合があります。また、ほとんどすべてのデバイスで、ポート 9100 からプレーン テキストをプリンタに送信すると、かなりうまく印刷されるのではないかと思います。