帳票(デバイスコンテキスト)をページごとにPDFにするには?


Shuji  2012-07-20 13:18:36  No: 73474  IP: 192.*.*.*

VisualC++で帳票を印刷するシステムを開発しようとしています。  今回は単に帳票を印刷するものと、ページごとにPDFを作成するものです。
私の理解では、たとえば3ページの帳票を印刷する場合、3ページ分のイメージを作り(デバイスコンテキスト)、プリンタ選択(CPrintDlg)がでてプリンタ
に出力するというものです。  このイメージでページごとにPDFを作成しよう
とすれば、ページごとにデバイスコンテキストを作成して、ページごとに
出力(たとえばPDFWriter)となります。  ただし、この方法だと、3ページ印刷すると、3回プリンタ選択が表示されます。  3ページ程度ならまだしも、10ページ以上では実用にたえません。  それを解決するには
あらかじめ対象プリンタを特定して、画面を表示することなく、出力(PDFに)する必要があります。    これを教えていただければたすかります。

ちなみに開発環境は  VisualC++Ver6ですが、他のバージョンでも
ある程度みなしはできると思いますので、よろしくお願いします。

編集 削除
オショウ  2012-07-21 05:58:40  No: 73475  IP: 192.*.*.*

http://www.softist.com/programming/priner/printer.htm

StartDoc
    StartPage
        // 1ページ目
    EndPage
    StartPage
        // 2ページ目
    EndPage
    ・・・
    StartPage
        // nページ目
    EndPage
EndDoc

簡単には、こんな感じですが・・・

以上。参考まで

編集 削除