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=#006400>' ''Volendo, si può stampare/creare un file .pdf o .ps:''
+
  <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