Ciao a tutti,
è possibile preparare dei report (con la classe TReport) in orizzontale?
non sono riuscito a trovare comandi o esempi a riguardo.
Grazie per i suggerimenti.
Ugo
Ciao a tutti,
è possibile preparare dei report (con la classe TReport) in orizzontale?
non sono riuscito a trovare comandi o esempi a riguardo.
Grazie per i suggerimenti.
PRNLANDSCAPE()REPORT oRptPRNPORTRAIT()ACTIVATE REPORT oRpt
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
ENDIFUgo wrote:PrnLandscape() MsgInfo( "Impostato Landscape" ) // Anche quando passa di qui stampa orizzontale ENDIF
EnricoMaria wrote:
Certo, landscape è la stampa orizzontale.
Enrico,
ho risolto!
L'impostazione deve essere fatta prima della dichiarazione del report.
Come, appunto ti avevo detto. Comunque potrebbe dipendere anche dall'opzione oRpt:lAutoLand che fa stampare in orizzontale quando necessario e che è attivata di default.
EMG
EnricoMaria wrote:Come, appunto ti avevo detto.
EnricoMaria wrote:Comunque potrebbe dipendere anche dall'opzione oRpt:lAutoLand che fa stampare in orizzontale quando necessario e che è attivata di default
Forse non hai una versione aggiornata di FWH? In quella che ho io (l'ultima) lo switch da portrait a landscape avviene automaticamente.
EMG
EnricoMaria wrote:Forse non hai una versione aggiornata di FWH? In quella che ho io (l'ultima) lo switch da portrait a landscape avviene automaticamente.
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
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.
Dovrebbe essere pari alla lunghezza di tante "B" quanti sono i caratteri del primo dato visualizzato. Potresti impostarlo in millimetri utilizzando il metodo Cmtr2Pix().
EMG
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().
No, quello è il sistema con cui la TReport calcola le larghezze di default. Se tu le vuoi impostare diversamente devi dare la dimensione in punti di stampa che puoi ottenere dai centimetri utilizzando il metodo citato.
EMG