Newsgroup: it.comp.appl.access
Titolo: simulare foglio di stampa quando la stampante non è presente...

Da circa 6 anni il servizio di endoscopia dell'ospedale dove lavoro referta gli esami con il programma fatto da me.. (sono un medico ignorante soprattutto in programmazione). Comunque il programma funziona (notate la ruota di pavone...) tra aggiornamenti e aggiustamenti. L'ultimo che mi hanno chiesto è di poter stampare le etichette da applicare sui contenitori delle biopsie.  Ormai siamo alla fase dell'installazione. Il problema sorge quando dovrò settare le dimensioni e i margini delle etichette. Ci vuole un po' di tempo e non è proprio bello farlo mentre lì vicino stanno guardando nello stomaco (o altro) di un paziente...
domanda: posso simulare il foglio da stampare (in questo caso un'etichetta) senza avere installata la stampante? sarebbe molto più facile  per me che dovrei solo installare il prg .  Non si possono impostare manualmente le misure dell'etichetta a prescindere della stampante che poi eseguirà la stampa?  Spero di essere stato comprensibile e grazie per l'attenzione
 
BC

  posso simulare il foglio da stampare (in questo caso un'etichetta) senza avere installata la stampante? sarebbe molto più facile  per me che dovrei solo installare il prg .  Non si possono impostare manualmente le misure dell'etichetta a prescindere della stampante che poi eseguirà la stampa?  Spero di essere stato comprensibile e grazie per l'attenzioneBC
 
 
Non so se ho capito
 
Vuoi vedere l'anteprima di stampa dal PC dove stai programmando ma
 non c'è fisicamente la stampante?
É sufficente che isfisicamente istalli il driver (senza avere
 fisicamente la stampante) anche un driver con dimensioni fogli
 simili 

 etichette da applicare sui contenitori delle biopsie.
 
per le etichette tipicamente serve una stampante dedicata con su il
rotolo di etichette autoadesive. Dopo la visita stamperai il
referto sulla stampate di default e il report delle etichette sulla
stampante dedicata. 
 
In sviluppo la stampante puo' anche non essere presente fisicamente
perche' puoi sempre lavorare sull'anteprima, ma il computer deve
vederla fra le sue periferiche, per mettere a punto la gabbia di stampa.
 
Se non sai ancora che stampante ti compreranno, prova a fare un
report / nuovo / autocomposizione etichette / etichetta personalizata e
vedi un po' come va alla cieca. Quando arriveranno le etichette ci sara'
solo da cambiare qualche parametro.
 
Se non hai spazio sulla scrivania per la stampante dedicata, puoi
"disegnare" l'etichetta in un riquadro in calce al referto cartaceo A4,
poi tagli con le forbici e incolli (stile ONG).
 
Oppure piu' professionalmente vai dalla cartografica dell'ospedale e ti
fai fare il referto personalizzato foglio A4, con su lo spazio per
l'etichetta autoadesiva (carta - riquadro siliconato - etichetta).
adesiva. 
 
 
 
 
-- 
"Le Mondine" Fan Club
 
 


Come al solito non mi sono spiegato bene...
il programma già stampa il referto su foglio a4. 
Le etichette contengono  delle informazioni (cognome, nome codice numerico, tipo esame  ecc) che accompagnano il contenitore con le eventuali biopsie.
Ho già realizzato una etichetta utilizzando l'autocomposizione, ma non essendo presente la stampante (ho solo un campione delle etichette...) non riesco a realizzare (perlomeno) una anteprima di stampa magari su pdf....
Riformulo la domanda: Non si possono impostare manualmente le misure dell'etichetta a prescindere della stampante che poi eseguirà la stampa?
saluti e grazie
BC

Scusa ma continuo a non capire...
I report supportano l'anteprima di stampa, basta avere un driver di stampante.
Perché vuoi realizzare il PDF...?
Cosa manca all'anteprima che potrebbe avere il PDF...?
 
Boh... sicuramente ho frainteso la domanda 
 
@Alex

 grazie BC
 
Si' con l'autocomposizione puoi disegnare l'etichetta personalizzata
nei suoi parametri (misura delle etichette, margini fra etichette e il
supporto, distanza del testo entro la etichetta, numero di etichette
per riga ecc.).
 
Poi aggiungi una "stampante virtuale" che produca un file pdf, es.
PDFCReator. A PDFCreator aggiungi, ai mille formati di stampa gia'
preprogrammati, anche il formato personalizzato di stampa virtuale che
ti va bene a te (etichetta piu' i margini esterni presunti).
 
Infine colleghi in permanenza il tuo report con la stampante delle
etichette, che inizialmente sara' appunto PDF Creator e un domani
sara' la stampante fisica, in modo che la stampa di quel report avvenga
sempre li' e non sulla stampante dei referti.


  Non si possono impostare manualmente le misure dell'etichetta a prescindere della stampante che poi eseguirà la stampa?  
 
 
no perchè non è detto che la stampante che andrai ad usare supporti quel 
formato di etichette che hai creato.
 
 
installati il driver della stampante che userai nello studio
ti crei l'etichetta usando quel driver e uno dei formati di stampa 
proposti dalla stampante
oppure ti credi un formato tuo da pannello di controllo sempre 
supportato da quella stampante...ma evita questo punto se non vuoi fastidi
 
installa lo stesso driver e stampante in studio e tutto dovrebbe filarti
se i quantitativi da stampare non sono notevoli ti basta una dymo label 
turbo che stampa bene, non smadonni per cambiare il rotolo, ha una 
infinità di formati di etichette gia configurate.
da un paio di clienti stampo anche QRcode e codici pharma e va un fulmine
 
BFS


sicuro? credo che la tua affemazione sia vera solo se so per certo che 
la stampante fisica supporterà il formato che creo in pdfcreator
 
se io su pdf creator mi creo un formato 3cm*3cm, e su quello imposto la 
mia etichetta e la stampante fisica che poi gli consegnano supporta 
minimo il 5cm*5cm la stampa non funzionerà
 
BFS
 
 


... il fatto che non ho il driver della stampante, ma solo le etichette che devono essere utilizzate. Per cui mi chiedevo se, da codice, sia possibile settare tutti quei parametri che mi propone l'autocomposizione (forse sarà una domanda senza senso, ma ci provo....). Comunque non è un quesito vitale... Posso comunque settare le etichette in loco spostando un appuntamento o a fine giornata..
Grazie
BC

Vedi se può essere uno spunto per ciò che hai in mente:
Puoi crearti una tabella "margini" con 1 solo record contenente i valori richiesti, poi apri un report impostando questo codice su caricamento.
 
Private Sub Report_Load()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim qdf As DAO.QueryDef
Dim coef As Long
Dim crocinoori As Long
Set db = CurrentDb
Set rs = db.OpenRecordset("Margini", dbOpenTable)
coef = 567
' 1 mm =  567 twip (i margini si impostano in twip)
 
With Me.Printer
.TopMargin = rs!margine_superiore.Value * coef / 10
.BottomMargin = rs!margine_inferiore.Value * coef / 10
.LeftMargin = rs!margine_sinistro.Value * coef / 10
.RightMargin = rs!margine_destro.Value * coef / 10
.ColumnSpacing = rs!margine_colonne.Value * coef / 10
.RowSpacing = rs!margine_righe.Value * coef / 10
.PrintQuality = acPRPQHigh
End With
crocinoori = rs!margine_colonne.Value
 
rs.Close: Set rs = Nothing
Set db = Nothing
 
End Sub

 supporta minimo il 5cm*5cm la stampa non funzionerà
 
poi quando cambia la stampante deve aggiustare sicuramente un po' di
cose, ma in un contesto comunque gia' testato.


Io usavo i fogli di Etichette pretagliate, da 24 Etichette (3x8) ci sono anche altri formati da 40(4x10) ecc....
Questi fogli non hanno grandissimi problemi... sono fogli A4, in cui serve solo definire nel Report il Numero Colonne a 3 o 4 a seconda, e definire Altezza e Larghezza del report come la larghezza dell'etichetta o della colonna e la priorità Orizzontale o Verticale.
Se il Report non viene GENERATO i casi non sono molti... i Margini o le larghezze del Corpo o le Altezze del Report... quindi basta rendere fruibili questi pochi parametri in Maschere di Configurazione per risolvere.
Se poi ci fossero più stampanti basta salvare le configurazioni per ogni Stampante.
 
In questo esempio, che credo sia abbastanza usuale, una normale stampante A4 a me non ha mai dato problemi di gestione delle Anteprime e successive stampe.
 
Io mi ero fatto una Mascherina con N CommandButton(Trasparenti in priorità ZOrder) ed N TextBox in modalità RTF sotto i relativi Button.
Definendo il tipo di foglio di Etichette, mi configurava l'estetica della maschera il Numero e la posizione dei Button e delle TextBox nella Maschera di configurazione.
 
Il Button serviva da Interruttore per rendere le textbox Enabled=Treu/False e definire esattamente quali Etichette andare a stampare nel foglio che si inseriva.
Questo perchè quando si usano questi fogli non è obbligo stampare TUTTE le etichette, ma spesso si usano solo parzialmente, e di conseguenza il foglio può essere riusato molte volte fino al completamento o esaurimento delle etichette.
Quindi usavo una Form per Configurare Etichette e Posizione, e l'anteprima per visualizzare il risultato finale.
Quota parte del Codice era nella Form, tutti i Settaggi dimensionali del Report, mentre nel report c'era solo la gestione di Rendere VISIBILE o meno il contenuto dell'etichetta da Stampare.
 
Dettagli a parte... , perchè non capisco a cosa serve il PDF...?
 
@Alex


Se le etichette le stampi con la 'stampante dedicata' perche' usi i 
report di Access?
Immagino siano le stampantine tipo le Zebra 800 o le GT420 o roba del 
genere, quelle desktop per capirci
Se fosse cosi', personalmente, userei i comandi nativi della stampante, 
avresti accesso a tutte le funzionalita' con prestazioni sia 
velocistiche che di qualita' di stampa migliori rispetto al report 
grafico di Access inviato alla stampante

 grafico di Access inviato alla stampante
 
mi ha sempre incuriosito questa soluzione che non ho mai approfondito 
trovandomi bene con il classico report inviato al driver windows
 
ti volevo chiedere
 
i comandi sono uno standard? nel senso creata la sequenza di comandi per 
stampare l'etichetta, se un giorno cambio stampante (marca e modello) 
devo rifarla da zero ?
 
 
esistono tool che tu la disegni e questo ti crea la lista di comandi ?
 
se sull'etichetta devi ad esempio disegnare un qr code, che varia con il 
valore dei dati della etichetta stessa, ci sono appositi comandi che tu 
passi il valore e la stampante te lo genera o devi produrti tu 
l'immagine di quel qrcode e in qualche modo inserirla nell'etichetta?
 
da cosa derivano le migliori prestazioni e la migliore qualità di 
stampa? in particolare la seconda.
 
 
grazie
BFS


Sono standard nel senso, standard per ogni stampante
Ma i due che vanno per la maggiore zono lo Zpl ed Epl, tutte sono 
compatibili o con l'uno o con l'altro (la maggior parte e' compatibile 
con entrambi)
Se cerchi sul sito Zebra trovi il manuale comandi che per ogni 
'linguaggio' sono invocabili e la sintassi
 
Si, esistono dei tool, di solito forniti con la stampante, tipo 
ZebraDesigner2 oppure le Honeywell le danno con Bartender versione Lite
In entrambi i casi, se imposti 'stampa su file' ti viene creato un file 
di testo con tutte le istruzioni per riprodurre quanto disegnato 
nell'ambiente grafico, ed e' molto utile perche' alcuni comandi hanno 
molti parametri e non e' sempre facile capire come vanno
E quindi se devi fare un QrCode e' piu' facile disegnarlo e poi 
curiosare sul file di testo prodotto come si lancia
Una volta che hai in mano il tuo bel file di testo coi comandi sei a 
cavallo, lo puoi inviare a stampante con
Type c:\miofile.txt > lpt3:
 
Dove lpt3: e' una periferica che in precedenza hai settato (una volta) col
net use lpt3: \\pc_con_la_stampante\nome_condivisione_stampante
 
 

 report grafico di Access inviato alla stampante
 
Deve solo stampare una (1) etichetta testuale una volta ogni mezz'ora
(30'), la velocita' e' l'ultimo dei suoi problemi.



grazie
BFS