2

(ドキュメントの) 印刷プレビューを表示し、ユーザーに InkPicture コントロールを介してドキュメントに「署名」するように求める ac# アプリを構築しています。インクピクチャ コントロールからビットマップを抽出して PrintDocument に適用するのに問題はありません (印刷プレビューの前のプロセスの早い段階でこれを行い、それらの画像を印刷ドキュメントにペイントします)。しかし、印刷プレビューの目的は、ユーザーは、印刷されるドキュメントを確認してサインオフする必要があります。

ドキュメントを変更済みのドキュメントにリセットしようとしました

// MyDocumentType derives from PrintDocument and ipSignature is a 
// user control derived from InkPicture that converts the ink to 
// a gif    
MyDocumentType doc = (MyDocumentType)ppcPreview.Document;
doc.AddSignature(ipSignature.Gif);
ppcPreview.Document = doc;

印刷プレビュー コントロールを再構築してみました

MyDocumentType doc = (MyDocumentType)ppcPreview.Document;
doc.AddSignature(ipSignature.Gif);
ppcPreview = new PrintPreviewControl();
ppcPreview.Document = doc;

効果なし。

変更後にコントロールを無効にしても、何もしません。

私はちょっと困惑しています。

4

1 に答える 1

1

Invalidate の代わりに InvalidatePreview メソッドを使用してみましたか?

于 2009-01-26T19:48:53.247 に答える