[VBNet] Stampare Barcode su Zebra USB

sabato 11 settembre 2010 - 16.30
Tag Elenco Tags  VB.NET  |  .NET 3.0  |  .NET 3.5  |  Visual Studio 2008  |  Visual Studio 2005

anza Profilo | Newbie

Ciao a tutti, premesso che ci sto uscendo pazzo.

Ho sempre inviato i comandi via seriale in ZPLII alle Zebra stampando senza problemi etichette con barcode.

Adesso devo per forza stampare su USB e non riesco ad utilizzare i font della stampante stessa.

Ho letto su tutti i forum che bisogna inviare i dati alla stampante in modalità raw e fin qui nessun problema, mi stampa le stringhe generiche, ma non sono capace ad utilizzare i Font Barcode per windows, non trovo neanche nel manuale della stessa Zebra come si utilizza.
Nelle proprietà della stampante ci sono 4 font Barcode , ad esempio:
EAN-13
.....
CODE-39
CODE128

Nel caso io vorrei usare il code 128 , qui sotto il listato


Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
PrintDocument1.Print()
End Sub

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim Font1 As New Font("Code128", 20)
e.Graphics.DrawString("123456789", Font1, Brushes.Black, 0, 0)
End Sub

Ma la stampante mi stampa 123456789 normalmente senza barcode

Mi potete aiutare ?

Grazie






Vinsent Profilo | Senior Member

Ciao, hai provato a stampare direttamente il codice ZPL?
Una cosa semplice per provare:
crei lo ZPL con delle parole chiave
sotto un' esempio di ZPL che stampa una riga di testo, il rispettivo barcode e imposta il numero di etichette da stampare, con parole chiave 9testo9 (testo e barcode) e 9numeroetic9 (n. etichette da stampare):
^XA
^FO10,10^A0N,20,25^FD9testo9^FS
^FO10,60^BC^FD9testo9^FS
^PQ9numeroetic9
^XZ
NB: il tutto è da allineare...puoi provare a stampare dal blocnotes.
il form deve avere una textbox1 in cui copi lo ZPL, una textbox2 per il testo, un numericupdown1 per il numero di etichette e il bottone di stampa.
Codice:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ovviamente stampa sulla predefinita del sistema e se stampa poi puoi manipolare lo ZPL come meglio credi.
PS: ho iniziato da poco con il vbnet e l' ultima volta che ho scritto qualcosa era sul C64...con lo ZPL sono abbastanza ferrato e comunque il manuale è abbastanza semplice.
ciao






anza Profilo | Newbie

Ciao Vincent,
ti ringrazio ma il problema non stava nel codice ZPL ma bisognava inviare i dati in modalità data raw alla stampante.
Ho spiegato meglio la soluzione qui:

http://marcovaino.blogspot.com/2010/09/stampare-barcode-su-zebra-usb-ovvero.html

abbylee Profilo | Newbie

Ciao, per la stampa di codici a barre in vb.net, molti tutorial sono disponibili sui siti web.
Come:
http://www.businessrefinery.com/barcode-generate/vbnet_barcode_generator.html
http://www.businessrefinery.com/integration/vbnet/barcode.html
A proposito, ti prego di perdonare la mia povera italiana
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5