Domanda: come faccio a collegare l'oggetto Printer ad una specifica DrawingArea? Ce ne potrebbero essere più di una, per esempio.
Io avrei scritto questo codice un po' rozzo... (ipotizziamo di avere due "DrawingArea"):
Public Sub DrawingArea1_Draw()
...
...
...
End
Come ho avuto modo di dirti a mezzo messaggio privato ho provato il codice con
gb.gui e funziona senza problemi, purtroppo invece con
gb.qt4 no e mi restituisce l'errore
NO CURRENT DEVICE con lo stack su
Fmain.Stampa.
Tu mi hai risposto che a te il codice funziona benissimo e ti funziona benissimo anche la prova fatta da me e mi hai suggerito di chiedere alla comunità.
E allora ecco qua:
Per sgombrare il campo da domande già ricevute dico che il progetto grafico da me provato (e che a vuott funziona) prevede due DrawingArea (1 e 2) un pulsante Button1 una Printer1 e so che occorre andare a vedere nella cartella tmp il file PDF.
Preciso inoltre che aggiungendo all'inizio della procedura Stampa il codice
Begin(Printer1) la routine funziona e ottengo il file pdf senza intoppi (ma quello sviluppato con
gb.gui funziona senza aggiunte, e
Ubuntu usa
GTK+ che non sono quelle che con Gambas danno problemi? Mah!)
Qualcun'altro ha gli stessi miei risultati oppure qualcuno è in grado di spiegarmi cosa succede?
Come già detto a
vuott ho provato con gli stessi risultati su due differenti computer diversamente configurati sebbene entrambi con Ubuntu.
Attendo fiducioso