Newsgroup: it.comp.lang.delphi
Titolo: Quick Report e stampa etichette modulo continuo

Sto facendo un semplice report che deve tirar fuori delle etichette su
modulo continuo, ogni etichetta e' 8/6 di pollice.
Il problema e' nel salto pagina intorno ai 12 pollici. Oltre ad assegnare la
lunghezza giusta a Report.Page.Length ho anche provato a cambiarla a
run.time ma in anteprima la stampa sembra corretta, sulla stampante
incomincia a saltare come una renna norvegese, sembra che abbia
geneticamente fissato in testa la dimensione A4.
Il tutto e' indipendente dal formato carta impostato di default sulla
stampante.
Qualcuno ha gia' affrontato il problema ?
Io ho l'impressione di trovarmi di fronte all'ennesimo bug del QR fra
l'altro ho visto sul loro sito che le fix sono riservate agli utenti
registrati.
La Rel. del QR e' la 3.0.5 con D5.
Saluti
         Basilio Speziale

Ciao,
ma come ti chiami ?
Velerio Del Colle ha scritto:

si, io ho affrontato il problema un mesetto fa e l'ho risolto nel giro di un
giorno con uno stupido trucco che mi č venuto in mente.
Riguardo il modulo continuo, dovresti dirmi se č il modulo A4 o il modulo
continuo gią etichettato.
Io comunque ho risolto per entrambi. Inoltre visto che ci sono un botto di
moduli diversi, ho dato all'utente la possibilitą di impostare la distanza
fra etichette, i margini ecc....
Tutto sembra funzionare a meraviglia. ( ho acceso un cero quando funzionava
tutto :-))
Quello che non sono riuscito a togliere č il salto pagina. QuickReport lo fa
automaticamente, ma come ti ho detto con uno stupido trucco gli fai credere
di saltare pagina solo una volta, cioč a fine report.
In pratica io ho settato Custom come tipo di pagina ( formato pagina ) e
calcolo le dimensioni a run - time.
In questo modo Quick Report vede una pagina sola ( pagina gigantesca..
eheh ) e salta quando ha finito di stampare. A questo punto puņ saltare
quanto vuole....tanto ormai ha finito di stampare.  :-)))
Ti ricordo che QuickReport nasconde tantissimi trucchi che per me non li
conoscono nemmeno gli sviluppatori. In se stesso, Quick Report č abbastanza
completo, peccato che nasconde un sacco di problemini.
Per ora ti saluto....al limite scrivi nuovamente.
Antonio Tarolla

 Qualcuno ha gia' affrontato il problema ?
La mia esperienza si applica non alla stampa di etichette ma di bolle
e fatture su moduli a lunghezza non standard con stampanti ad aghi,
ma il problema dovrebbe essere lo stesso.
Io mi comporto così:
Sulla stampante:
- Imposto la dimensione del foglio su "Personalizzato" e indico le misure
esatte del modulo/etichetta che devo usare.
Sul report:
- Imposto il "Paper Size" a "Custom Size" e metto esattamente le misure
in millimetri del modulo, le stesse messe prima sulla stampante.
- Cambio il "Paper Size" in "Default Size" il che non modifica la dimensione
del report a video.
- disegno tutto il report lasciando tutte le QRLabel o QRDBText con
ParenFont = true
Per usare i font residenti della stampante ad aghi devo chiedere alla stessa
stampante che font supporta. Per far questo:
- imposto la stampante come predefinita
- metto su una form un FontDialog con Device impostato a "fdPrinter"
- eseguo il programma e cerco i font con nomi tipo "Courier17CPI" o "Draft
10CPI"
- memorizzo il nome del font per poi riutilizzarlo
A questo punto metto nel programma di stampa, prima del "QuickRep1.Print",
la riga "
QuickRep1.Font.Name
 := NomeFotMemorizzato"
Con questo metodo ottengo stampe su carta a lunghezza non standard e
stampati a velocità piena della stampante (ma con un unico font).
Spero di essere stato utile
Mirko
--
--------------------------------------------
Mirko Guidolin
COMUNE DI RESANA
Provincia di Treviso
Servizio Elaborazione Dati
--------------------------------------------
levare eventuali underscore per rispondere

> registrati.
Con qr e' un po' un casino, io ho usato l' oggetto tprint semplice 
semplice.
Ciao ciao, Luca
-- 
ICQ: 11024183
"La prova che nell'universo esistono altre forme 
di vita intelligente e'  che non ci hanno 
ancora contattato."  ( Bill Watterson )

Scusate per il nome errato nell'intestazione ma quando ho configurato il ng
avevo messo un nome a casaccio.
  Basilio Speziale