Newsgroup: it.comp.lang.visual-basic
Titolo: Che programma per realizzazione etichette da usare con VB ???

Sto cercando un sistema per realizzare le classiche etichette articoli e 
pacchi tramite un proramma tipo BarTender o BarOne
Solo che una volta realizzato il layout ed aver inserito gli oppurtuni campi 
collegati a database, vorrei avviare la stampa direttamente dal gestionale
Conoscete qualche sistema alternativo ai due sopra descritti per realizzare 
questa cosa?
Alternativi nel senso che costino un po meno (circa 1100 euri il primo, 
circa 650 euri il secondo)
Ciao e grazie
RobertoA

 ha scritto nel messaggio 
news:464d...@newsgate.x-privat.org...

Premetto con non conosco i due programmi citati da te. Ma io per etichette 
piccole ho usato le stampanti Dymo che si interfacciano benissimo con VB. 
Altrimentio puoi provare stampanti Zebra, che sono molto piů professionali e 
si interfacciano ugualmente a VB.
Ciao, Vincenzo 

 ha scritto nel 
messaggio news:464da7a9$0$36439$4faf...@reader5.news.tin.it...


RobertoA ha scritto:

Se vuoi una cosa "casereccia" ma che mi è stata molto utile finora, ti 
consiglio di usare  MCPrnEt.zip dal Sito Comune.
http://www.it-lang-vb.net/archivio.asp?subMenu=Tutte&FullText=on&TypeRic=AND&keyword=etichette&x=0&y=0
E' free e contiene anche i sorgenti, nel caso volessi modificare qualcosa.
bye

 pacchi tramite un proramma tipo BarTender o BarOne
Anche io son passato da MCPrnEt.zip ...da una versione modificata da GbC 
...e son arrivato ad una mia versione...
Però in mano all'utonto talvolta per stampe di TANTE etichette esplodeva!!!
Son arrivato a Report Manager
http://reportman.sourceforge.net/
e son rifiorito....
Stampa senza problemi...salva in XML e ANCHE in PDF(un comodo 
totale)...e in altri formati...ha codici a barre e tanto altro!
NEO? SI!
Documentazione parecchio da inventare...parecchie cose da intuire!...
ma dopo qualche giorno in cui avevo la voglia di mandarlo al gas...son 
riuscito abbastanza a domarlo!
Son riuscito a tirarlo anche dentro NET!
Non son riuscito a farlo con i namespace suoi...ho solo tirato dentro 
l'oggetto COM...ma insomma ...son contento!
Ha alcune lacune...tipo l'autoespansione del campo che non son riuscito 
a trovarla!...non è crystal report...ma il "suo" lo fa e più che bene!
Il 90% delle stampe tipiche le fà!
Unica pecca ...è scritto in Delphi!
Grrrrr!
:P


Vi ringrazio per le risposte, ma forse non mi sono spiegato
Quello che desidero trovare e' un sistema per 'disegnare'  l'etichetta in 
modo visuale come fanno appunto Bartender e BarOne ed i vari programmi 
specifici per stampanti per etichette
Una volta realizzato il 'modello' di etichetta devo poterlo usare per 
stampare etichette direttamente dal mio gestionale, quindi vorrei poter ad 
esempio avviare un eseguibile esterno e dargli in pasto il modello di 
etichetta prima realizzato
Non si tratta di sistemi tipo Crystal Report o ReportMan, ottimi per il 
creare reportistica classica di tutti i tipi
I programmi tipo Bartender e BarOne, non inviano l'immagine in formato 
grafico alla stampante ma traducono il layout dell'etichetta in comandi 
nativi per la stampante specifica, ottimizzandone quindi la velocita' e le 
prestazioni grafiche poiche' usare le primitive della stampante (caratteri, 
barcode, simboli) permette di ottenere il massimo della qualita' di stampa, 
ed inoltre alle massime velocita
In sostanza, si desidera ottenere il controllo completo di tutti gli aspetti 
di stampa (comprese le densita' di stampa, la velocita, ecc) e la facilita' 
di visualizzare l'etichetta in modo grafico, esattamente come verra' 
stampata
Ciao
RobertoA

 stampata
Di solito le stampanti di etichette hanno un sw in dotazione.
Alcuni di essi (di quelle provate solo una non ce l'aveva, ma aveva cmq
un PDF), quando disegni l'etichetta ti fanno vedere i codici da inviare.
Quindi disegni la tua etichetta con logo ecc., e dove vuoi scrivere i
campi scrivi PIPPO , PLUTO, PAPERINO
Alla fine, nella visualizzazione dei caratteri troverai tipo ( a caso)
A78
A50BX988-PIPPOJ876989
A50BX988-PLUTOJ876989
A50BX988-PAPERINOJ876989
A90
Ecco scrivi quello su un file, e lo mandi alla stampante direttamente
per LPT o COM (con un batch ad esempio).
-- 
Freccia@Bulldozer63 :D

 a trovarla!...non č crystal report...ma il "suo" lo fa e piů che bene!
In che senso autoespansione?
Se non metti il cut text a true scrive anche se va fuori dalle
dimensioni dell'expression.
Con Word Wrap a True permetti di andare a capo.
Se metti WWrap=True e CutText=True in pratica taglia e non va a capo,
almeno nelle prove che ho fatto.
Poi ti basta mettere AutoExpand nella sezione a True, per fare in modo
che si adatti alle righe da stampare.
-- 
Freccia@Bulldozer63 :D

 
ECCO quello che mi mancava......!!!
aggieggiavo con il campo....e dire che è pure la prima delle opzioni 
nella sezione!
eh...la vecchiaia!
:o)


Ecco il file che desidero ottenere e' tipo quello, cioe' i comandi nativi 
per la stampante
Quello che vorrei fare e' indicare il 'modello' di etichetta da usare, poi 
fornire un indicatore dei dati variabili da trasferire sull'etichetta ed 
inviarla in stampa
So che alcune versioni 'lite' dei programmi forniti a corredo della 
stampante permettono di ottenere anche il file di testo con i camandi da 
inviare direttamente alla stampante ma il problema mio e' la sostituzione 
dei valori variabili (pescati dal db) nel file costituente l'etichetta
E non posso neanche prevedere di 'parsare' il file di testo alla ricerca di 
qualche testo fisso da cambiare col mio testo variabile perche' se l'utente 
finale vuole costruirsi l'etichetta per conto suo allora non posso prevedere 
che ci sia del testo fisso nel file costituente l'etichetta
Cia e grazie
RobertoA

 eh...la vecchiaia!
Io č un pezzetto che lo uso oramai :)
Ultimamente ho "imparato" anche a fare una riga con sfondo grigio e una
bianca (per leggere meglio).
Semplicemente ho messo un rettangolo grigio grande tutta la sezione, poi
ho messo un expression =1 e sum General, poi nella print condition 0 per
non farla mai stampare.
La barra grigia la stampo solo se quell'expression MOD 2 mi da 0.
In effetti non ho trovato una cosa migliore ma vabbč :)
-- 
Freccia@Bulldozer63 :D

 che ci sia del testo fisso nel file costituente l'etichetta
Il tuo sw a che/quanti clienti si propone?
Potresti crearti te un file .template e poi lì all'interno sostituisci i
valori es
A50BX988-§CODARTICOL§J876989
E poi ciclando sul recordset sostituisci come sopra.
Se il cliente cambia etichetta ti darà i nuovi codici e tu gli crei il
nuovo template. E' come se su una stampa su report ti chiedono un nuovo
campo, devi fare la modifica (ed eventualmente fartela pagare).
Comunque alcuni di questi programmi aprono connessioni ODBC (db, excel,
file di testo).
Se il cliente è così smaliziato da crearsi l'etichetta da solo, lo sarà
anche a fare l'operazione per stampare l'etichetta.
Ad un cliente, io esporto un file di testo, lui apre il programma per
l'etichetta fa tipo
F3 Invio
F6 Invio
F6 Stampa
E stampa, non mi pare tutta questa complicatezza :)
-- 
Freccia@Bulldozer63 :D

 E stampa, non mi pare tutta questa complicatezza :)
Si e' vero, e' una soluzione possibile
Certo che se dall'interno del gestionale gli fai premere un tasto e' ancora 
meglio
Ciao e grazie
RobertoA

RobertoA ha scritto:
zac
 > Si e' vero, e' una soluzione possibile
 > Certo che se dall'interno del gestionale gli fai premere un tasto e' 
ancora
 > meglio
 > Ciao e grazie
 > RobertoA
ed allora amico mio hai poche speranze...
SE vuoi lasciare nassima libertà ....e massima espandibilità
Ti tocca...
a) Metter un numero di stampanti limitato
b) per OGNI stampante che metti in lista devi impararti il protocollo 
(aka comandi) che usa
c) Costruire un editor grafico
d) Trasformare il risultato secondo quanto imparato in b) in un file da 
mandare a SOLTANTO quella stampante
...in pratica...un lavoro immane...che IMHO val la pena di fare soltanto 
se alla fine me lo pagano adeguatamente!
Non sai se i produttori di queste stampanti rilasciano un SDK???..anche 
  a pagamento fai un conto ricavi - costi e se il guadagno lo soddisfa 
puoi anche comprarlo!
Però occhio...casomai 10 stampanti...10 sdk...10 set di comandi!!!
e per fare le cose fatte bene dovresti avere anche la stampante per 
vedere cosa succede sul campo!
Non capisco prò la tua avversione per una soluzione
Etichette buffetti adesive...(tutte le dimensioni che vuoi)
Reportman con 3 -4 template (anche 5 6 7 ...n...)
Stampante laser e/o inkjet!
Vuoi farti un altro template?
Ti fanno un contarttino di assistenza...oppure nel prezzo metti una 
personalizzazione valida per 4 mesi sulle stampe....
Vogliono un nuovo template?
Vai da loro...lanci designerXP...costruisci il template...lo salvi in un 
file...campi una impostazione nel config...il nuovo report è disponibile!
Io uso questo sistema per il mio programma che gestisce una radio 
tematica...
ogni mese devono stampare mille e qualcosa etichette per spedire il 
bollettino mensile agli abbonati ed ai vari enti(utenti VIP)...caso mai 
inserendo nel pacchetto anche la lettera di sollecito e/o comunicazioni 
varie!
....francamente con reportman son rifiorito
Etichette buffetti
un piccolo accorgimento...mi costruisco una tabella "dummy" che contiene 
tutto quello che voglio stampare. E costruisco la query dentro reportman 
che estrae i campi...mi rimarrà come unico intervento esterno di 
comunicargli dove nel programma stà questa tabella!
ossia
    'STAMPA ETICHETTE CON REPORTMAN
     With RepMan1
         .FileName = C_PATHREPORTMAN & "Etichette1.rep"
         .ShowPrintDialog = True
         .Preview = True
         StringaConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & 
C_USADB & ";Persist Security Info=False;Jet OLEDB:Database Password=" & MYPD
         .SetDatabaseConnectionString "DBETICHETTE", StringaConn
         .Title = "Stampa etichette abbonamenti attivi"
         .Execute
     End With
questo minimo pezzetto di codice mi stampa le etichette...senza 
etichettatrici particolari...ho visto che esistono in commercio anche 
etichette "strane" stampabili via inkjet (tipo quelle antitaccheggio che 
si strappano se cerchi di staccarle)...certo se vuoi inchiostri 
particolari (fosforescenti o lavabili)...ti tocca usare hardware dedicato!
considera però che se questo hardware si installa in windows come 
"stampante" anche quello lo puoi far vedere a reportman!!!
è un workaround...ma è l'unica soluzione che mi viene in mente per non 
farti fare un investimento di tempo e denaro e fornirti una soluzione 
immediata!!!


Si, potrebbe essere una soluzione
Devi pensare pero' che ad esempio delle etichette adesive 100 x 50 se 
acquistate in quantita' di 500-600K / l'anno costano circa 3,5 euro ogni 
mille
Se acquisti da Buffetti non credo proprio tu riesca ad arrivare a questi 
prezzi, senza contare le prestazioni, la praticita' di stampare una 
etichetta o mille senza l'impiccio del foglio sotto e senza l'obbligo di 
stampare una paginata alla volta, insomma credo che, se non ci sono 
stringentissimi vincoli di spesa, una stampante specifica per etichette sia 
sicuramente preferibile
Devo dirti  che, per quanto riguarda la tabella provvisoria, anch'io ho 
adottato tempo fa' la stessa soluzione
Strano, pensavo di aver avuto un'idea strampalata, anche se funzionale, ed 
invece non e' stata tanto strampalata se anche altri l'hanno avuta
Comunque attualmente, per realizzare quello che voglio dovrei prendere 
Bartender versione enterprise, costo circa 1.100 euri
Di realizzare un editor grafico non mi passa neanche per l'anticamera del 
cervello
Volevo solo sapere se magari c'era qualcosa di simile, ma di costo inferiore
Ciao
RobertoA

 Volevo solo sapere se magari c'era qualcosa di simile, ma di costo inferiore
Visto che la stampante la potresti fornire te (o dir loro il modello),
ti basterebbe far usare sempre la stessa, che sceglierai con il software
integrato per disegnare le etichette.
Loro si potranno disegnare l'etichetta, a te mandano il file (ti
installi il sw pure te) oppure i comandi e in 10min hanno il nuovo
template.
Se uno vuole un'altra stampante o che, e magari senza sw, ti fai pagare
le ore per realizzare l'etichetta.
-- 
Freccia@Bulldozer63 :D

> Non capisco prò la tua avversione per una soluzione
ZAC
Visto che parli che ti scoccia perdere qualche etichetta in una 
pagina....deduco che tutto sia fuorchè un programma sui grandi numeri!
Se è così....le stampanti di etichette da quello che ho visto io SONO 
MOLTO più costose di una stampante inkjet e per risparmiare UN foglio 
butti via un sacco di euro!
e cmq se NON devi incollarle...ma ad esempio metterle in una busta di 
cellophane...stampale su un foglio di carta e con una taglierina tagliale
Avrai
Inkjet non proprio merdaiola 80/100 Euro compresa iva
Metro: pallet di carta 450 Euro+IVA ...(ai voglia a stampare!!!)
Taglierina non proprio merdina...100+IVA
Stampa 100 etichette ...1 minuto
Taglio etichette....1 minuto...metti 2 vah!
Chiamata pronto soccorso per amputazione dita segretaria maldestra: 10 
secondi!
Io però ritorno al tuo post originario
"Sto cercando un sistema per realizzare le classiche etichette articoli e
pacchi tramite un proramma tipo BarTender o BarOne"
a meno che i tuoi clienti non siano supporter della Coccoina...le 
etichette le dovranno appiccicare!...(a meno di non fare spedizioni in 
busta di cellophane)...e quindi anche con la stampante di etichette 
avrai il foglio appiccicato dietro!
...a meno di non usare quelle termosaldabili...ma vai su un altro piano 
allora!e hai bisogno di altra attrezzatura di un costo diverso!
Ti lascio dandoti 2 info (che sicuramente saprai...ma io non lo sapevo e 
c'ho battuto il capo)
Per spedizioni di una certa rilevanza numerica
l'ufficio postale che ti accetta le spedizioni vuole gli invii divisi 
per CAP ascendente
inoltre vogliono l'indirizzo scritto nel font che ti pare ma con 
dimensione min 10 - max 14 punti se non hai queste caratteristiche la 
macchina le scarta e rischi lo smistamento manuale con i tempi che sappiamo!
Se le invi invece a mezzo corriere ti consiglio di mettersi d'accordo 
prima perchè qualcuno fa storie (e forse ha anche ragione ...ho visto 
etichette che se uno non aveva 10/10 di vista diventava un problema 
leggerle!)

 leggerle!)
Interessante, grazie
Ciao
RobertoA

Freccia (VegetaSSj) ha scritto:

EHM
me lo spiegheresti passo passo per cortesia???
Io finora cercavo una soluzione con una immagine
e giocando (inutilmente) con "espressione sfondo"
(ho la patch per l'italiano!)

 porge subito la seconda e cosi' via
Beh allora se parli di roba industriale la cosa si complica.....
perchè la cosa deve IMHO essere "inquadrata"...
Ad esempio se usi le zebra
http://www.zebra.com/id/zebra/na/en/index/products.html
quella li la Z4Mplus...che è la più piccola...usa come "linguaggio di 
stampa" ZPL (I e II)
http://www.servopack.de/Files/HB/ZPLcommands.pdf
Buono studio!!! :o)
Devi convertire i tuoi disegni in questa roba!
Tutto ciò mi ricorda tanto quando si programmava a furia di codici le 
Epson o le Oki ad aghi a 132 colonne per stampare i giornali di contabilità!
BRRRRRRRRRRRRRRRRRRRRRRRRRRRR!!!!!
P.s.
Una cosa che succede SEMPRE (almeno nella mia forse sfortunata 
esperienza)....il magazziniere arriva lungo...o con le mani sporche...e 
l'etichetta si appiccica male e/o si strappa!
Alcuni modelli ...non so le Zebra...possono ripetere l'ultima 
stampa...altrimenti ti tocca gestire a te anche questa possibilità!
P.p.s.
E ora voglio almeno una citazione nei credits!!! :o)

 (ho la patch per l'italiano!)
Allora diciamo che vuoi stampare una fattura, e un rigo si e uno no vuoi
farli evidenziati di grigio.
0) Imposta tutto il modulo come deve essere :)
1) Metti uno shape grigio grande quanto la sezione (all'inizio più
piccolo e lo ridimensioni alla fine, altrimenti non ci lavori)
2) Metti un'expression con scritto 1 nel valore dell'espressione, e come
raggruppamento GENERAL (o GROUP), e tipo di aggregazione SUM.
In questo modo ogni rigo ti stampa 1,2,3,4,n ecc.
C'è anche una voce Export Expression che serve per dare un nome a
quell'elemento a cui riferirti, esempio NRIGO (come dargli un nome di
variabile).
Nella print condition metti 0 (o false) in modo che il tuo contatore non
sia mai stampato
3) Vai nel rettangolo e imposti la print condition tipo (vado a
braccio):
IIF(M.NRIGO mod 2=0,-1,0)
In questo modo stamperà il rettangolo solo quando il numero è pari.
4)Imposta ToBack (Secondo Piano) nelle proprietà del rettangolo
Dovrebbe andare (sono andato a memoria)
-- 
Freccia@Bulldozer63 :D

 variabile).
Forse intendi Identifier? Export expression mi pare serva per altro.
Il resto dovrebe andare.
-- 
DBMS Firebird
VB6 + Ado