FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index All products support Report
Posts: 283
Joined: Sat Oct 15, 2005 06:40 AM
Report
Posted: Thu Jul 12, 2007 02:20 PM

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.

Ciao, best regards,

Ugo
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Report
Posted: Thu Jul 12, 2007 02:36 PM
PRNLANDSCAPE()


prima del comando

REPORT oRpt


e

PRNPORTRAIT()


alla fine, dopo

ACTIVATE REPORT oRpt


EMG
Posts: 283
Joined: Sat Oct 15, 2005 06:40 AM
Report
Posted: Thu Jul 12, 2007 03:08 PM
Enrico,
grazie ma ora mi accade che stampa solo in orizzontale :-)

Certamente sbaglio qualcosa ...
Questo è il pezzo di codice:
 
   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
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Report
Posted: Thu Jul 12, 2007 04:03 PM
Ugo wrote:
      PrnLandscape()
      MsgInfo( "Impostato Landscape" )
      // Anche quando passa di qui stampa orizzontale
   ENDIF


Certo, landscape è la stampa orizzontale.

EMG
Posts: 283
Joined: Sat Oct 15, 2005 06:40 AM
Report
Posted: Thu Jul 12, 2007 04:14 PM
EnricoMaria wrote:

Certo, landscape è la stampa orizzontale.



Si, scusa ho sbagliato a mettere il commento :-)
anche dal Portrait stampa orizzontale!!!!!
Ciao, best regards,

Ugo
Posts: 283
Joined: Sat Oct 15, 2005 06:40 AM
Report
Posted: Thu Jul 12, 2007 04:30 PM

Enrico,
ho risolto!

L'impostazione deve essere fatta prima della dichiarazione del report.

Ciao, best regards,

Ugo
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Report
Posted: Thu Jul 12, 2007 06:09 PM

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

Posts: 283
Joined: Sat Oct 15, 2005 06:40 AM
Report
Posted: Fri Jul 13, 2007 07:22 AM
EnricoMaria wrote:Come, appunto ti avevo detto.

Si in effetti, subito non avevo capito bene! :-)
EnricoMaria wrote:Comunque potrebbe dipendere anche dall'opzione oRpt:lAutoLand che fa stampare in orizzontale quando necessario e che è attivata di default


Non capisco, la stampa è sempre verticale anche quando definisco più colonne rispetto a quelle stampabili...
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
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Report
Posted: Fri Jul 13, 2007 11:01 AM

Forse non hai una versione aggiornata di FWH? In quella che ho io (l'ultima) lo switch da portrait a landscape avviene automaticamente.

EMG

Posts: 283
Joined: Sat Oct 15, 2005 06:40 AM
Report
Posted: Fri Jul 13, 2007 02:49 PM
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.


Uso la FWHX 7.04 con xHb CVS 0.99.71 e Vista Business.
Non è poi così vecchia!
Ciao, best regards,

Ugo
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Report
Posted: Fri Jul 13, 2007 02:55 PM

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

Posts: 283
Joined: Sat Oct 15, 2005 06:40 AM
Report
Posted: Fri Jul 13, 2007 03:21 PM
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.


Si, adesso funziona anche a me così! :-) :-)
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
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Report
Posted: Fri Jul 13, 2007 03:27 PM

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

Posts: 283
Joined: Sat Oct 15, 2005 06:40 AM
Report
Posted: Fri Jul 13, 2007 03:33 PM
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().


Quindi, data la larghezza che voglio, devo trovare quante "B" ci stanno per ottenere la larghezza del campo, giusto?
Ciao, best regards,

Ugo
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Report
Posted: Fri Jul 13, 2007 03:37 PM

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

Continue the discussion