Gambas-it

Gambas3 => Programmazione => Topic aperto da: vuott - 02 Gennaio 2012, 19:31:54

Titolo: [RISOLTO] Stampare due TextLabel distinte su unico foglio
Inserito da: vuott - 02 Gennaio 2012, 19:31:54
Presupposti:
 ho due TextLabel, generate dinamicamente da codice, che io poi sposto, trascinandole, con il mouse in due coordinate differenti all'interno di - ...ad esempio - un Panel1.

Cosa non è previsto:
 non voglio prevedere l'uso comunque di una DrawingArea.

Obiettivo:
* vorrei stampare su un unico foglio il testo contenuto da entrambe le TextLabel, però in modo tale che la stampante scriva i due testi rispettando la diversa posizione delle due TextLabel (...insomma ottenere la stampa di quello che e come lo vedo sul video);
* ...e magari anche salvare in un file tali impostazioni delle TextLabel.  :-X


Suggerimenti generali per raggiungere il mio obiettivo ?  :-[
Titolo: Re: Stampare due TextLabel distinte su unico foglio
Inserito da: Ceskho - 04 Gennaio 2012, 11:20:42
Presupposti:
 ho due TextLabel, generate dinamicamente da codice, che io poi sposto, trascinandole, con il mouse in due coordinate differenti all'interno di - ...ad esempio - un Panel1.

Cosa non è previsto:
 non voglio prevedere l'uso comunque di una DrawingArea.

Obiettivo:
* vorrei stampare su un unico foglio il testo contenuto da entrambe le TextLabel, però in modo tale che la stampante scriva i due testi rispettando la diversa posizione delle due TextLabel (...insomma ottenere la stampa di quello che e come lo vedo sul video);
* ...e magari anche salvare in un file tali impostazioni delle TextLabel.  :-X


Suggerimenti generali per raggiungere il mio obiettivo ?  :-[

Devi usare il tuo panel come "foglio" ed usare i riferimenti delle textbox (posizione, lunghezza, altezza, etc...) nella gestioen della stampa.
Titolo: Re: Stampare due TextLabel distinte su unico foglio
Inserito da: vuott - 04 Gennaio 2012, 14:32:39
Devi usare il tuo panel come "foglio" ed usare i riferimenti delle textbox (posizione, lunghezza, altezza, etc...) nella gestioen della stampa.

Sì, condivido, infatti stavo studiando proprio questa strada.

Grazie comunque Ceskho.   :ciao:
Titolo: Re: Stampare due TextLabel distinte su unico foglio
Inserito da: fsurfing - 04 Gennaio 2012, 17:50:00
non avevo ancora provato a stampare in g3 , il tuo messaggio ,mi ha fatto venir voglia di provare,

se può servire ti lascio questo
Titolo: Re: Stampare due TextLabel distinte su unico foglio
Inserito da: vuott - 04 Gennaio 2012, 18:08:25
non avevo ancora provato a stampare in g3 , il tuo messaggio ,mi ha fatto venir voglia di provare,

se può servire ti lascio questo

Serve sì, fsurfing, poiché funziona perfettamente ! Proprio come volevo io !

L'idea tua e di Ceskho (e che era venuta anche a me: questo mi rallegra perché vuol dire che in Gambas la letterina "a" la riesco a scrivere e non sono del tutto analfabeta... per la "b" mi attrezzerò),  che hai messo in pratica, funziona.

Molto bene !

Questo forum ha risolto, anche per gli altri eventuali interessati in futuro, pure questo problema.  ;)


Per correttezza segnalo anche un suggerimento di Milio al riguardo (passatomi in messaggio privato dopo mia eguale sollecitazione di parere):
" Se fai in modo di usare le label per poterle spostare e al momento di stampare vai a crearti il disegno con le coordinate di tutti gli oggetti che hai inserito?
Magari con degli oggetti predisegnati con inkscape in svg?


Additum:
Milio con spirito solidale mi esorta ad allegare un applicativo-esempio al riguardo, che sia di aiuto per gli interessati. Con piacere allego il sorgente.


Bene. Ringrazio tutti gli intervenuti.
Titolo: Re: [RISOLTO] Stampare due TextLabel distinte su unico foglio
Inserito da: fsurfing - 04 Gennaio 2012, 18:20:16
nel codice trovi una variabile m che non serve a nulla, eliminala :)

ricorda che l' impostazione della risoluzione è importante , tu stai cercando di stampare su carta ciò che vedi sul monitor , perc ui devi settare la risoluzione della stampante il più simile possibile a quella del monitor . io ho messo 90 , non mi ricordo esattamnte quale sia quella di un monitor, ma non dovrebbe essere troppo lontana da quel valore.
se lasci la risoluzione a default ti ritroveresti il tuo form stampato piccolissimo