Generare un file PDF da una DrawingArea: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
(Creata pagina con "Per generare un file PDF dal disegno mostrato sulla superficie di una ''DrawingArea'', si può fare riferimento generico al seguente esempio: Private printer1 As Printer Pri...") |
Nessun oggetto della modifica |
||
| (2 versioni intermedie di uno stesso utente non sono mostrate) | |||
| Riga 33: | Riga 33: | ||
.Ellipse(100, 100, 100, 100, Rad(0), Rad(360), False) | .Ellipse(100, 100, 100, 100, Rad(0), Rad(360), False) | ||
.Fill | .Fill | ||
<FONT Color=gray>' ''Essendo stato usato il Metodo ".Begin()", è necessario chiudere il disegno con il Metodo ".End()":''</font> | |||
.End | .End | ||
End With | End With | ||
| Riga 58: | Riga 59: | ||
End | End | ||
Riguardo all'argomento in oggetto si rinvia alla lettura anche delle seguenti pagine della wiki: | Riguardo all'argomento in oggetto si rinvia alla lettura anche delle seguenti pagine della wiki: | ||
* [[Stampare il contenuto di una DrawingArea]] | * '''[[Stampare il contenuto di una DrawingArea]]''' | ||
* [[Generare_un_file_immagine_da_una_DrawingArea#Usando_la_Classe_.22Printer.22.2C_nonch.C3.A9_la_Classe_.22PdfDocument.22_del_Componente_gb.poppler|Usando la Classe "Printer", nonché la Classe "PdfDocument" del Componente gb.poppler]] | * [[Generare_un_file_immagine_da_una_DrawingArea#Usando_la_Classe_.22Printer.22.2C_nonch.C3.A9_la_Classe_.22PdfDocument.22_del_Componente_gb.poppler|Usando la Classe "Printer", nonché la Classe "PdfDocument" del Componente gb.poppler]] | ||
* [[ | * [[Stampare_in_Gambas#Stampare_in_un_file_PDF|Stampare in un file PDF]] | ||
Versione attuale delle 18:23, 10 ago 2025
Per generare un file PDF dal disegno mostrato sulla superficie di una DrawingArea, si può fare riferimento generico al seguente esempio:
Private printer1 As Printer Private DrawingArea1 As DrawingArea Private im As Image Public Sub Form_Open() With DrawingArea1 = New DrawingArea(Me) As "DrawingArea1" .X = 0 .Y = 0 .W = Me.W .H = Me.H .Background = Color.White End With ' Crea un'immagine delle medesime fattezze della "DrawingArea": im = New Image(DrawingArea1.W, DrawingArea1.H, DrawingArea1.Background, Image.Standard) End Public Sub DrawingArea1_Draw() ' Nella medesima routine disegna sia sulla "DrawingArea" che nell'Oggetto "Image": ' Disegna sulla "DrawingArea": With Paint .Brush = .Color(Color.Orange) .Ellipse(100, 100, 100, 100, Rad(0), Rad(360), False) .Fill ' Disegna il medesimo contenuto anche nell'Oggetto "Image": .Begin(im) .Brush = .Color(Color.Orange) .Ellipse(100, 100, 100, 100, Rad(0), Rad(360), False) .Fill ' Essendo stato usato il Metodo ".Begin()", è necessario chiudere il disegno con il Metodo ".End()": .End End With 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, 100, 100, im.W, im.H, 1.0, Null) .End End With End
Riguardo all'argomento in oggetto si rinvia alla lettura anche delle seguenti pagine della wiki: