Come posso implementare una funzione Anteprima di stampa per un oggetto C # che non espone un oggetto PrintDocument?
Domanda
[Dichiarazione di non responsabilità: ho esaminato le domande correlate e ho trovato solo materiale pertinente per MFC. Non faccio C ++]
Ho un'app C # .Net che utilizza un controllo OCX tramite interop (il controllo è un componente visualizzatore per immagini CGM). Il controllo espone un metodo Print () e PrintSetup () ma non un metodo PrintPreview ().
Non ci sono inoltre oggetti PrintDocument esposti che posso usare per implementare questa funzionalità.
Esistono altri modi in cui posso reindirizzare a una finestra di dialogo Anteprima di stampa?
[Ulteriori informazioni] Nel caso in cui aiuti qualcuno a rispondere, il controllo in questione è il Larson CGM Viewer ActiveX, noto anche come VisEx CGM. Vedi http://www.cgmlarson.com/industry/cgm_viewer_control.php
Soluzione 2
Alla fine ho parlato con il venditore: hanno un prodotto desktop in cui usano il loro controllo (ovvero mangiando il loro cibo per cani) e persino non hanno la funzionalità Anteprima di stampa.
Non salterò attraverso i cerchi per ottenere una funzione che nemmeno il fornitore non fornisce o supporta - tanto quanto odio dire agli utenti finali che qualcosa non può essere fatto.
Altri suggerimenti
È possibile utilizzare il controllo OCX per salvare l'immagine CGM in una posizione temporanea come file temporaneo e quindi utilizzare la funzionalità PrintPreviewControl integrata in winforms?