0

コンテンツを含む WPF があり、それを印刷したいと考えています。使用する

PrintDialog pd = new PrintDialog();
if (pd.ShowDialog() == true)
   pd.PrintVisual(textStack, "Chinese Pinyin Text");

ただし、印刷するには、ウィンドウのサイズを変更すると、一部が切り取られることを意味します。それを印刷して、すべてのコンテンツを標準の 8.5x11 の用紙に確保し、途切れることなく正しく流れるようにするにはどうすればよいですか? (IE- 私のウィンドウはワイドスクリーンですが、印刷すると、コンテンツが正しく流れる 8.5 x 11 の用紙が表示されます)。

4

2 に答える 2

1

StackPanel をラップし、必要なサイズにサイズ変更された ViewBox を作成してから、ViewBox を印刷できます。それはうまくいくかもしれません。

それ以外の場合は、Patrick が言ったように、ビジュアルを FlowDocument に取り込み、ページングを処理することが最善の策です。

于 2010-08-27T22:26:09.140 に答える
1

そこからFlowDocument (または他の XxxxDocument)を作成できますか? FlowDocuments は比較的簡単に印刷できます。

于 2010-08-27T22:28:54.167 に答える