Newsgroup: it.comp.appl.access
Titolo: Come ottenere eport a lunghezza variabile su stampante pos

Devo stampare degli scontrini su una stampante tipo pos, le Epson TM88 o 
TM90 per capirci
Sono tipo le classiche stampe comande da cucina o pizzeria
Ora, da Access posso impostare la stampante specifica per il report, pero' 
devo anche specificare una lunghezza della stampa, e questo mi crea dei 
problemi
Il problema sta nel fatto che avendo lo scontrino sempre della stessa 
altezza, a volte mi contiene pochi articoli e spreca carta perche' e' mezzo 
bianco, altre volte essendo molte le righe da stampare mi fa due o tre 
pagine e viene una schifezza
Un'alternativa che ho trovato finora e' pilotare la stampante direttamente a 
colpi di stringhe sulla porta seriale, ottengo si l'effetto desiderato pero' 
perdo completamente la flessibilita' di impostazione dei report di Access, e 
non mi piace per niente perche' la stampa e' 'cablata' nel codice e quindi 
non facilmente modificabile dall'operatore finale
Sapete come posso fare, usando i report di Access, ad eseguire una stampa di 
altezza variabile in funzione delle righe che gli sparo dentro ?
Ciao e grazie
RobertoA

RobertoA ha scritto:

Prova a installare un driver Generico/Solo testo associato alla porta
seriale e spedisci lě il report. Fai prima delle prove usando "Stampa su
file" cosě puoi ispezionare il file e vedere se viene bene.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Grazie per la risposta, ma forse mi sono spiegato male
Vorrei mantenere la flessibilita' dei report di Access e quindi in formato 
grafico, non posso installare un driver solo testo altrimenti i font di 
diversa dimensione non li stampera' mai
Vorrei capire se fosse possibile fare in modo che il report si adatti alla 
quantita' di righe inserite
Attualmente la lunghezza del report e' fissa ad un valore impostabile 
dall'operatore
Penso che le uniche alternative siano i comandi diretti alla seriale ed il 
comando Printer.print
Tutte e due escludono la possibilita' di usare i report di Access
Spero possiate aiutarmi a trovare una soluzione, altrimenti mi tocchera' 
perdermi nelle stampe a colpi di codice
Ciao  e grazie
RobertoA

"RobertoA"

Secondo me il massimo che puoi fare č impostare con l'oggetto Printer 
formati di carta diversi dal tipico A4.
Saluti. 

 formati di carta diversi dal tipico A4.
Quindi formati comunque fissi, o altezza 100 o 150 o 200 pero' non 
adattabile dinamicamente alle righe dello scontrino ?
Se fosse cosi' allora non mi resta che dargli di codice sulla seriale, 
almeno alla stampante malefica la piloto esattamente come voglio
Ciao e grazie
RobertoA

 RobertoA
Non avevo capito il problema, dato che i report di Access regolano da soli
la lunghezza in base al numero di record da stampare, nel senso che
stampano finchè ci sono dati.
Dici che la stampantina emette in ogni caso, anche per pochi record, uno
scontrino lungo quanto l'impostazione del formato carta (A4 = 30 cm)?
Non basterebbe impostare il formato carta da VBA prima della stampa?
Per calcolare la lunghezza esatta sommi le proprietà height delle varie
sezioni, la height del corpo la moltiplichi per il numero di records.
Attenzione che .height è in twip (1 cm = 567 twip).



Si e' proprio cosi, la stampante stampa sempre quello, se le righe eccedono 
allora stampa due volte, anche se lo sforamento e' di una sola riga
Per il conteggio altezza report teorica ci arrivo, ma per modificare il 
formato foglio della stampante come faresti ?
Ciao e grazie
RobertoA

RobertoA ha scritto:


Prova a vedere se ti serve l'esempio di Alex 
www.sitocomune.com
 General
6.166, o se trovi qualcosa sul suo sito 
http://www.alessandrobaraldi.it/
