Stampare il contenuto di una DrawingArea
Da Gambas-it.org - Wikipedia.
Versione del 31 gen 2014 alle 19:09 di Vuott (Discussione | contributi)
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