Autore Topic: Stampa DrawingArea  (Letto 426 volte)

Offline domenico

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Stampa DrawingArea
« il: 24 Luglio 2016, 20:35:52 »
Ciao ragazzi.
Mi aiutate a stampare il contenuto della DrawingArea?
Ho gambas 3.8.4 e allego l'esempio del quale dovrei stampare il contenuto della DrawingArea con la funzione printer di gambas.
grazie

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.305
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #1 il: 25 Luglio 2016, 00:02:20 »
« Ultima modifica: 25 Luglio 2016, 23:48:11 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline domenico

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #2 il: 25 Luglio 2016, 23:06:49 »
Buonasera. ho provato a seguire quella guida ma non sono riuscito a risolvere. forse è valido solo per le versioni precedenti a quella che ho io.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.305
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #3 il: 25 Luglio 2016, 23:47:16 »
forse è valido solo per le versioni precedenti a quella che ho io.
No.
Io posseggo la versione aggiornatissima di Gambas mediante SVN.
Ho provato i tre esempi presenti in quella pagina della WIKI e funzionano tutti e tre.   
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #4 il: 26 Luglio 2016, 12:34:00 »
Allora, ho dato un'occhiata al programma che hai postato e da te scaricato dalla software farm senza alcuna modifica.
Ti premetto subito che seguendo le indicazioni di vuott l'ho fatto funzionare.
Devi assolutamente imparare a fare dei tentativi di modifica, altrimenti non imparerai nulla.
Prova e riprova, come ci ha sempre ripetuto l'ormai silente md9327 anche se fai dei "paciughi" il computer non esplode (forse  ;D )
Ti offro alcuni indizi:
- Metti a visible due widget
- Togli DrawBarCode(True) da dove è e mettilo dove dice la guida
- Inserisci .OutputFile = "/tmp" &/ "Ean13.pdf"  e aggiungi    If .Configure() Then Return come spiegato dalla guida nel printer click

Buon divertimento  :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline domenico

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #5 il: 26 Luglio 2016, 17:13:03 »
ho provato e riprovato ma non sono riuscito. Non potete darmi una mano? ;D

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #6 il: 26 Luglio 2016, 17:31:19 »
 :violent:
ti allego il file

Però mi prometti che la prossima volta ti impegni un po di più...
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.305
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #7 il: 26 Luglio 2016, 17:33:45 »
Non potete darmi una mano?

Al di là del tuo codice vorrei verificare la stampa del contenuto di una DrawingArea facendoti riprovare il primo esempio pratico, che è il più semplice dei tre, presente nella pagina della nostra WIKI, che ti ho segnalato.

Proviamo a stampare quel contenuto creando un file PDF.
Nel codice devi decommentare (quindi rendere attiva) la riga:
 
Codice: [Seleziona]
.OutputFile = .....
che potrai completare ad esempio come segue:
 
Codice: [Seleziona]
.OutputFile = "/tmp/prova.pdf"

Dopo aver lanciato il programma e premuto il Button1, dovrebbe apparirti la finestra di configurazione della stampa. Lì devi semplicemente attivare la stampa in modalità "colore".
Quindi premi ok..... e vai a vedere se nel percorso da te prescelto (nell'esempio sarebbe /tmp) è stato creato il file PDF.

...fammi sapere.
« Ultima modifica: 26 Luglio 2016, 23:31:53 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline domenico

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #8 il: 26 Luglio 2016, 22:06:53 »
Buonasera ragazzi. Ho capito dove facevo l'errore grazie all'allegato! Grazie 1000. Comunque si, il pdf lo genera. Ho stampato, tt ok. devo solo ingrandire un po il font dei numeri e vedere se il lettore lo legge bene! Grazie ancora! ;D ;D ;D

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.305
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #9 il: 26 Luglio 2016, 23:33:42 »
Bene... ora hai imparato anche un'altra cosa: come generare un file PDF partendo dal contenuto di una DrawingArea.   :)
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline domenico

  • Gamberetto
  • *
  • Post: 36
    • Mostra profilo
Re:Stampa DrawingArea
« Risposta #10 il: 27 Luglio 2016, 01:15:59 »
Infatti. Graziee ;D