0

ページごとに印刷ジョブを制御できるレポート ツールを知っている人はいますか? 具体的には、プリンターにエスケープ シーケンスを挿入できるようにする必要があります。

私が見つけた最も近いものは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 でも作業しています。任意の提案をいただければ幸いです。ありがとう。

4

2 に答える 2

1

申し訳ありませんが、私が使用した中で最も優れているのは ActiveReports です。既知のバグがある場合は、必ず報告してください。サポートが充実していることが分かりました。

于 2009-01-09T15:38:56.043 に答える
1

ActiveReports は、特にエスケープ サポートを提供して、印刷ジョブをこのように拡張可能な制御を提供する唯一のレポート ライターであることがわかると確信しています。きっと、もし私が間違っていたら、誰かが私を正してくれるでしょう。あなたが遭遇している Escape のバグは何ですか? また、Windows 9x が導入されて以来、Windows 自体がエスケープにいくつかの制限を導入し始めており、Microsoft は Windows 9x が開始されて以来、エスケープの使用を推奨していないことにも注意してください。これについて言及している Microsoft の情報源はKB125692 だけです。とにかく、エスケープで直面している問題について詳しく教えてください。バグを解決するか、回避策を見つけようとします。

-スコット

于 2009-01-11T22:41:31.337 に答える