Differenze tra le versioni di "Ottenere un file PDF da una Image"
Da Gambas-it.org - Wikipedia.
(Una versione intermedia di uno stesso utente non è mostrata) | |||
Riga 1: | Riga 1: | ||
E' possibile ottenere un file PDF dal contenuto grafico di un Oggetto ''Image''. | E' possibile ottenere un file PDF dal contenuto grafico di un Oggetto ''Image''. | ||
− | In particolare, per ottenere il file PDF bisognerà far stampare dalla Classe ''Paint'' nell'Evento "_Draw()" dell'Oggetto ''Printer'' i dati immagine contenuti dall'Oggetto ''Image''. | + | <BR>In particolare, per ottenere il file PDF bisognerà far stampare dalla Classe ''Paint'' nell'Evento "_Draw()" dell'Oggetto ''Printer'' i dati immagine contenuti dall'Oggetto ''Image''. |
+ | <BR>Si utilizzerà la Proprietà ".OutputFile". <SUP>[[[#Note|nota 1]]]</sup> | ||
Mostriamo un esempio pratico: | Mostriamo un esempio pratico: | ||
Riga 16: | Riga 17: | ||
.Resolution = Desktop.Resolution | .Resolution = Desktop.Resolution | ||
<FONT Color=gray>' ''Per creare un file PDF, imposta la Proprietà ".OutputFile":''</font> | <FONT Color=gray>' ''Per creare un file PDF, imposta la Proprietà ".OutputFile":''</font> | ||
− | .OutputFile = "/tmp/file.pdf" | + | <FONT Color=red>.OutputFile</font> = "/tmp/file.pdf" |
.Print | .Print | ||
End With | End With | ||
Riga 25: | Riga 26: | ||
Public Sub Printer1_Draw() | Public Sub Printer1_Draw() | ||
− | + | With Paint | |
<FONT Color=gray>' ''Usa il Metodo "DrawImage():''</font> | <FONT Color=gray>' ''Usa il Metodo "DrawImage():''</font> | ||
− | + | .DrawImage(im, 0, 0, im.W, im.H), 1.0, Null) | |
− | + | .End | |
− | + | End With | |
End | End | ||
Ugualmente se il PDF debba essere ottenuto dall'immagine mostrata da una ''PictureBox''. | Ugualmente se il PDF debba essere ottenuto dall'immagine mostrata da una ''PictureBox''. | ||
− | <BR>In tal caso si raccoglieranno i dati immagine contenuti dalla Proprietà ".Image" della ''PictureBox'' <SUP>[[[#Note|nota | + | <BR>In tal caso si raccoglieranno i dati immagine contenuti dalla Proprietà ".Image" della ''PictureBox'' <SUP>[[[#Note|nota 2]]]</sup> o di una ''ImageView''. |
Private printer1 As Printer | Private printer1 As Printer | ||
Riga 46: | Riga 47: | ||
.Resolution = Desktop.Resolution | .Resolution = Desktop.Resolution | ||
<FONT Color=gray>' ''Per creare un file PDF, imposta la Proprietà ".OutputFile":''</font> | <FONT Color=gray>' ''Per creare un file PDF, imposta la Proprietà ".OutputFile":''</font> | ||
− | .OutputFile = "/tmp/file.pdf" | + | <FONT Color=red>.OutputFile</font> = "/tmp/file.pdf" |
.Print | .Print | ||
End With | End With | ||
Riga 55: | Riga 56: | ||
Public Sub Printer1_Draw() | Public Sub Printer1_Draw() | ||
− | + | With Paint | |
<FONT Color=gray>' ''Usa il Metodo "DrawImage():''</font> | <FONT Color=gray>' ''Usa il Metodo "DrawImage():''</font> | ||
− | + | .DrawImage(PictureBox1.Image, 0, 0, PictureBox1.Image.W, PictureBox1.Image.H, 1.0, Null) | |
− | + | .End | |
− | + | End With | |
End | End | ||
Riga 66: | Riga 67: | ||
=Note= | =Note= | ||
− | [1] Vedere anche la seguente pagina: [[Stampare il contenuto grafico di una PictureBox]]. | + | [1] Vedere anche il seguente paragrafo: [https://www.gambas-it.org/wiki/index.php/Stampare_in_Gambas#Stampare_in_un_file_PDF_.28creare_un_file_PDF.29 Stampare in un file PDF (creare un file PDF)] |
+ | |||
+ | [2] Vedere anche la seguente pagina: [[Stampare il contenuto grafico di una PictureBox]]. |
Versione attuale delle 15:05, 27 dic 2024
E' possibile ottenere un file PDF dal contenuto grafico di un Oggetto Image.
In particolare, per ottenere il file PDF bisognerà far stampare dalla Classe Paint nell'Evento "_Draw()" dell'Oggetto Printer i dati immagine contenuti dall'Oggetto Image.
Si utilizzerà la Proprietà ".OutputFile". [nota 1]
Mostriamo un esempio pratico:
Private im As Image Private printer1 As Printer Public Sub Form_Open() im = Image.Load("/percorso/del/file/immagine") With printer1 = New Printer As "Printer1" .Paper = Printer.A4 .GrayScale = False .Resolution = Desktop.Resolution ' Per creare un file PDF, imposta la Proprietà ".OutputFile": .OutputFile = "/tmp/file.pdf" .Print End With End Public Sub Printer1_Draw() With Paint ' Usa il Metodo "DrawImage(): .DrawImage(im, 0, 0, im.W, im.H), 1.0, Null) .End End With End
Ugualmente se il PDF debba essere ottenuto dall'immagine mostrata da una PictureBox.
In tal caso si raccoglieranno i dati immagine contenuti dalla Proprietà ".Image" della PictureBox [nota 2] o di una ImageView.
Private printer1 As Printer Public Sub Form_Open() PictureBox.Image = Image.Load("/percorso/del/file/immagine") With printer1 = New Printer As "Printer1" .Paper = Printer.A4 .GrayScale = False .Resolution = Desktop.Resolution ' Per creare un file PDF, imposta la Proprietà ".OutputFile": .OutputFile = "/tmp/file.pdf" .Print End With End Public Sub Printer1_Draw() With Paint ' Usa il Metodo "DrawImage(): .DrawImage(PictureBox1.Image, 0, 0, PictureBox1.Image.W, PictureBox1.Image.H, 1.0, Null) .End End With End
Note
[1] Vedere anche il seguente paragrafo: Stampare in un file PDF (creare un file PDF)
[2] Vedere anche la seguente pagina: Stampare il contenuto grafico di una PictureBox.