Differenze tra le versioni di "Stampare il contenuto di una DrawingArea"
Da Gambas-it.org - Wikipedia.
Riga 24: | Riga 24: | ||
.Paper = 2 | .Paper = 2 | ||
.Resolution = Desktop.Resolution | .Resolution = Desktop.Resolution | ||
− | <FONT color= | + | <FONT color=gray>' ''Volendo, si può stampare/creare un file .pdf o .ps, anziché stampare'' |
− | ' ''.OutputFile = "percorso_mio_file.pdf"''</font> | + | ' ''su foglio con la stampante, inserendo questa riga di comando:'' |
+ | ' '''''.OutputFile = "percorso_mio_file.pdf"'''''</font> | ||
.Print | .Print | ||
End With | End With | ||
Riga 34: | Riga 35: | ||
'''Public''' Sub Printer1_Draw() | '''Public''' Sub Printer1_Draw() | ||
+ | <FONT color=gray>' ''Richiamiamo ai fini della stampa le impostazioni presenti nella precedente routine "DrawingArea1_Draw()":</font> | ||
DrawingArea1_Draw() | DrawingArea1_Draw() | ||
'''End''' | '''End''' |
Versione delle 19:09, 31 gen 2014
Per stampare il contenuto grafico presente in una DrawingArea, si potrà attuare il seguente procedimento:
- si provvede a disegnare e scrivere all'interno della DrawingArea mediante l'evento _Draw();
- si imposta la fase di stampa con la Classe Printer;
- viene richiamato l'evento _Draw() della Classe Printer per ogni pagina da stampare, nel quale si richiama nuovamente l'evento _Draw() della Classe DrawingArea.
Public Sub DrawingArea1_Draw() With Paint .Brush = Paint.Color(Color.Red) .MoveTo(200, 200) .RelLineTo(0, 100) .Stroke .DrawText("Testo qualsiasi", 10, 10, 20, 20) .End End With End Public Sub Button1_Click() With Printer1 .Configure .Orientation = 0 .Paper = 2 .Resolution = Desktop.Resolution ' Volendo, si può stampare/creare un file .pdf o .ps, anziché stampare ' su foglio con la stampante, inserendo questa riga di comando: ' .OutputFile = "percorso_mio_file.pdf" .Print End With End Public Sub Printer1_Draw() ' Richiamiamo ai fini della stampa le impostazioni presenti nella precedente routine "DrawingArea1_Draw()": DrawingArea1_Draw() End