Stampa SVG [C#]

giovedì 13 settembre 2007 - 16.04

Jack0.1 Profilo | Newbie

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?

Brainkiller Profilo | Guru

>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.

Ma il Plugin è ancora supportato ? Avevo letto che non lo curavano più.

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

Se tu apri una pagina Web da IE e fai File -> Stampa ti stampa anche gli SVG eventualmente caricati ? Io credo di no. Se non ricordo male devi fare click destro sull'SVG e Stampa.

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Jack0.1 Profilo | Newbie

Se lancio la stampa da browser IE il file viene stampato correttamente

Brainkiller Profilo | Guru

>Se lancio la stampa da browser IE il file viene stampato correttamente

Mentre se fai WebBrowser.Print() su una pagina Web normale cosa succede ?

E' la tua unica opzione utilizzare questo metodo ?
Non puoi tipo usare un comando da command line per stampare gli SVG bypassando l'OCX SVG ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Jack0.1 Profilo | Newbie

Mentre se fai WebBrowser.Print() su una pagina Web normale cosa succede ?

- se richiamo WebBrowser.Print() di una pagina che stò visualizzando la stampa normalmente.
- si è l'unica opzione, altri metodi non ne ha il webbrowser


Non sò come stampare da command line, intendi l'istanza di un processo per stampare direttamente il file? se si, ho provato ma mi viene detto che non è stato associato il formato del file ad un'appliczione, anche se ho associato IE

Puoi farmi un esempio di cosa intendi per stampa da command line?

Brainkiller Profilo | Guru

>Puoi farmi un esempio di cosa intendi per stampa da command line?

Cioè intendo, un approccio diverso rispetto a quello che stai facendo tu.
Esempio, so che ci sono tools che ti convertono file svg in altro formato.
Esempio io fare iuna roba così convertirei gli svg in PNG e poi manderei in stampa il PNG.
Cerca sui motori convert svg png.
Cosa ne pensi ? Brutta idea ?

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Jack0.1 Profilo | Newbie

No, tuttaltro, fantastica, visto che il mio secondo passo sarebbe convertire le immagini in pdf e questo lo sò già fare con una libreria che ho trovato in rete

Brainkiller Profilo | Guru

>No, tuttaltro, fantastica, visto che il mio secondo passo sarebbe
>convertire le immagini in pdf e questo lo sò già fare con una
>libreria che ho trovato in rete

Prova a fare una conversione online da qui:
http://www.fileformat.info/convert/image/svg2raster.htm
Se il risultato è buono mettiti alla ricerca di un converter da command line. Io ne ho trovati diversi per linux ma ci sarà anche per Win.


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Jack0.1 Profilo | Newbie

"Modificato"

Scusami, avevo impostato male le dimensioni in uscita dell'mmagine si bvede benissimo

ora devo solo trovare un tool per la conversiopne, una dll per c#; andrebbe bene anche un tool da svg a pdf

Brainkiller Profilo | Guru

>ora devo solo trovare un tool per la conversiopne, una dll per
>c#; andrebbe bene anche un tool da svg a pdf

Prova a guardare questo:
http://www.verypdf.com/artprint/document-printer/svg-to-png.html
Scaricati la Trial se va bene io opterei per l'acquisto. Sono 27 euro al cambio.

Ma come mai lavori con file SVG ? Io ci ho lavorato per un periodo poi ho lasciato perdere perchè avevo immaginato che non avrebbe conquistato il pubblico pur essendo un ottimo formato.




David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Jack0.1 Profilo | Newbie

Ho un collega che sta sviluppando un programma CAD, ed io devo visualizzare i file salvati all'interno di un'applicazione desktop sviluppata in C# (ovviamente devo stampare tutto)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5