Report
Moderator: Enrico Maria Giordano
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: Report
Code: Select all
PRNLANDSCAPE()
Code: Select all
REPORT oRpt
Code: Select all
PRNPORTRAIT()
Code: Select all
ACTIVATE REPORT oRpt
Enrico,
grazie ma ora mi accade che stampa solo in orizzontale
Certamente sbaglio qualcosa ...
Questo è il pezzo di codice:
grazie ma ora mi accade che stampa solo in orizzontale
Certamente sbaglio qualcosa ...
Questo è il pezzo di codice:
Code: Select all
IF ::lPrinter
// imposto la stampante!
PrinterSetup()
ENDIF
PrnLandscape()
REPORT oRpt PREVIEW TITLE ::cTitolo
IF ::nPrnOrien == 1
PrnPortrait()
MsgInfo( "Impostato Portrait" )
ELSE
PrnLandscape()
MsgInfo( "Impostato Landscape" )
// Anche quando passa di qui stampa orizzontale
ENDIF
Ciao, best regards,
Ugo
Ugo
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Certo, landscape è la stampa orizzontale.Ugo wrote:Code: Select all
PrnLandscape() MsgInfo( "Impostato Landscape" ) // Anche quando passa di qui stampa orizzontale ENDIF
EMG
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Si in effetti, subito non avevo capito bene!EnricoMaria wrote:Come, appunto ti avevo detto.
Non capisco, la stampa è sempre verticale anche quando definisco più colonne rispetto a quelle stampabili...EnricoMaria wrote:Comunque potrebbe dipendere anche dall'opzione oRpt:lAutoLand che fa stampare in orizzontale quando necessario e che è attivata di default
In questo caso mi ritorna un messaggio che avverte che la stampa non sta nel foglio, con 2 bottoni "SI" e "NO", se premi no non stampa ed esce altrimenti esegue la stampa in verticale facendo vedere solo le colonne visibili.
Ciao, best regards,
Ugo
Ugo
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
No, direi di no. Allora deve funzionare così anche a te. Praticamente, se la stampa non entra in verticale allora la TReport passa automaticamente in orizzontale. Se poi non entra neanche in orizzontale allora ti dà il messaggio ma comunque stampa in orizzontale pur troncando il testo che non entra nel foglio.
Controlla che la variabile oRpt:lAutoLand non sia impostata a .F.
EMG
Controlla che la variabile oRpt:lAutoLand non sia impostata a .F.
EMG
Si, adesso funziona anche a me così!EnricoMaria wrote:No, direi di no. Allora deve funzionare così anche a te. Praticamente, se la stampa non entra in verticale allora la TReport passa automaticamente in orizzontale. Se poi non entra neanche in orizzontale allora ti dà il messaggio ma comunque stampa in orizzontale pur troncando il testo che non entra nel foglio.
Controlla che la variabile oRpt:lAutoLand non sia impostata a .F.
Certo che è molto meglio che doverlo forzare prima!!!
Ma la misura della larghezza del campo è possibile impostarla a mm?
... e adesso cosa sono caratteri?
Ciao, best regards,
Ugo
Ugo
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Quindi, data la larghezza che voglio, devo trovare quante "B" ci stanno per ottenere la larghezza del campo, giusto?EnricoMaria wrote:Dovrebbe essere pari alla lunghezza di tante "B" quanti sono i caratteri del primo dato visualizzato. Potresti impostarlo in millimetri utilizzando il metodo Cmtr2Pix().
Ciao, best regards,
Ugo
Ugo
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact: