VisualStudio2008でWPFアプリケーションを作成しております。
FlowDocumentを印刷するアプリケーションを作成中なのですが、
既定のプリンタサイズより、FlowDocumentのサイズが大きい場合、
改ページしようと考え、FlowDocumentにIDocumentPagintaorを実装させて、
DocumentPaginatorのラッパークラスを作成しています。
(例えば、600*1200 のFlowDocumentに対して 600*600のページサイズとする)
参考にしているのは以下のサイトです。
http://blogs.msdn.com/fyuan/archive/2007/03/10/convert-xaml-flow-document-to-xps-with-style-multiple-page-page-size-header-margin.aspx参考のとおりに作ったつもりなのですが、上記の場合、
改ページがうまくいかず、FlowDocumentが縮小され、下部分が途切れ、1ページしかできない
Xpsファイルしかできません。
もし、何かご存じの方おられました、ぜひ知恵をお貸しください。
よろしくお願い致します。
1/28追記
質問が曖昧だったためか、なかなかお返事いただけないので、
質問の内容を少し改めます。
要するに、私のDocumentPaginatorの働きを理解できていないため、このような状態になっています。
私の考えているDocumentPagintatorの働きを記載しますので、間違いがあれば指摘いただけると
ありがたいです。
DocumentPaginatorは、1つのドキュメントから複数のページドキュメントを作成できる、とあります。
ここで私が考えている働きとは、印刷する用紙のドキュメントのサイズに対して、
印刷したいドキュメントのサイズを設定することで、自動的にドキュメントを分割、改ページしてくれるものだと
考えています。
ただ、どこで、どのタイミングでその処理が行われているかはわかっておらず、
かつ、その改ページのルールがどうなっているかもわかりません。
もしかしたらそのあたりも全てDocumentPaginatorのラッパークラスに書く必要があるのかもしれませんが、
タイミングがわからないため、どこでどうすればよいかわかりません。
私の認識に誤りがある可能性は高いので、もしよろしければご指摘ください。