PDA

View Full Version : [C#] Stampare file SVG


jack0.1
13-09-2007, 16:19
Buon giorno a tutti!

Sto sviluppato una WinApplication per visualizzare file SVG utilizzando un WebBrowser.
Ho installato il plugin della Adobe per visualizzare i file mediante browser e funziona correttamente.

Il problema è che vorrei mandare in stampa automatica (su carta) tutti gli SVG.

Per fare questo ho richiamato la WebBrowser.Print(), ma le pagine stampate risultano bianche a parte la riga del path sulla parte bassa del foglio;sembra sia un problema di tempistiche.

Ho provato ad utilizzare gli eventi WebBrowser.DocumentCompleted() e WebBrowser.Navigated(), ma ottengo la notifica del completamento della pagina prima che il plugin abbia codificato i file SVG.

Qualcuno può aiutarmi?

0rph3n
14-09-2007, 00:55
invece di usare il WebBrowser potresti usare il controllo activex di adobe (http://www.mecxpert.de/svg/SvgDotNet3beta.html) oppure le SvgNet (librerie opensource per la gestione degli svg) (http://www.jbrowse.com/svgnet/)

'iao

jack0.1
14-09-2007, 08:58
Grazie per i link;

il secondo già lo conoscevo, ma nella documentazione non ho trovato niente che spiegasse come richiamare funzioni di stampa;

il primo lo sto guardando adesso; il processo di debug va a buon fine, ma quando provo ad aprire un file ottengo questo avviso

"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."

Hai idea di come aggirare il problema?

0rph3n
14-09-2007, 10:02
se hai un po' di pazienza in pausa pranzo provo a fare qualche prova...
XD provo a fare qualche prova XD

:sbonk:
:fagiano:
...:doh:

jack0.1
14-09-2007, 10:10
se hai un po' di pazienza in pausa pranzo provo a fare qualche prova...
XD provo a fare qualche prova XD

:sbonk:
:fagiano:
...:doh:

Ho tutto il tempo :) , intanto cerco di capire come utilizzare il controllo activex per stamapre