Frage

Ich baue eine c # -Anwendung, die eine Druckvorschau zeigt (ein Dokument) und dann fragt den Benutzer (n) ‚Zeichen‘ das Dokument über eine InkPicture Kontrolle. Ich habe keine Probleme, bekam die Bitmap aus der InkPicture Steuer extrahiert und auf die Anwendung von Printdocument (ich tun, um diese früher im Prozess vor der Druckvorschau und malen diese Bilder an die Printdocument), aber der Zweck der Druckvorschau ist das zu ermöglichen, (r) Benutzer das Dokument zu überprüfen, wie es gedruckt werden würde und abzeichnen darauf.

Ich habe versucht, das Dokument zu einem modifizierten ein Zurücksetzen

// 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;

Ich habe versucht, die Druckvorschau Kontrolle zu rekonstruieren

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

keine Wirkung.

Invalidierung die Kontrolle, nachdem es geändert wird auch tut nichts.

Ich bin ein bisschen ratlos.

War es hilfreich?

Lösung

Haben Sie versucht, die InvalidatePreview Methode anstelle von Invalidate mit?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top