1

Ok iveは、大きなキャンバスのサブセクションからページを印刷しようとして、ビジュアルブラシを使用して多くの不運に見舞われました。一般的には機能しますが、一部のパーツをラスタライズする傾向があり、出力が悪くなります。(私は以前にこれについて質問しました)。

だから今、私はすべて同じ内容のキャンバスのコピーの束を作成し、単一のページとして印刷するために個々の部分にピンチダウンしています。これは機能しますが、明らかに遅く、ページ数が増えると遅くなります。

それで、うまくいくかもしれないのは、視覚的なブラシに似た何かをする方法はありますが、代わりに、ある種の新しいジオメトリオブジェクトとしてその「ビュー」からコンテンツをコピーする方法はありますか?私のキャンバスのコンテンツは線や画像などの組み合わせなので、ブラシのビューを定義して、すべてのベクターオブジェクトとラスターオブジェクトの交差コピーを新しいものに表示するように指示できると便利です。ある種のコンテナ。

これにより、1つのキャンバスを使用して、個々のページの印刷に使用するさまざまな場所でコンテンツの「スナップショット」を撮ることができます。

4

1 に答える 1

0

RenderTargetBitmap を使用して Canvas のビットマップ コピーを取得し、必要な部分を切り取ることができます。特にベクター コピーが必要な場合は、キャンバスを XPS に書き出す必要があります。

編集:ベクター コピーが必要な場合は、XamlWriter.Save を使用して、Xaml を編集してから、XamlReader.Load を試しましたか?

于 2011-06-20T23:55:41.973 に答える