ページごとに印刷ジョブを制御できるレポート ツールを知っている人はいますか? 具体的には、プリンターにエスケープ シーケンスを挿入できるようにする必要があります。
私が見つけた最も近いものはActiveReportsです。次のようなインターフェースを提供します。
SystemPrinter sp = new SystemPrinter();
sp.StartJob("jobname");
foreach(Page pg in rpt.Pages) {
sp.Escape("escape_characters");
sp.StartPage();
pg.Draw(sp.Graphics, rect); //render page to printer
sp.EndPage();
}
sp.EndJob();
問題は、エスケープ機能に既知のバグがあり、エスケープ文字をプリンターに適切に渡さないことです。
これに似たインターフェースが理想的ですが、必須ではありません。私が対処しなければならない最小要件は、ページごとに異なるコマンドをプリンターに送信することです。私は .NET でも作業しています。任意の提案をいただければ幸いです。ありがとう。