Stampare da vb.net su Zebra

sabato 15 dicembre 2012 - 17.28
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010  |  SQL Server Express

alsa Profilo | Junior Member

Salve ragazzi,
tempo fa vi chiesi info circa la creazione e la stampa di un codice a barre con vb 2010 su stampante laser, e grazie a voi risolsi utilizzando la libreria iTextSharp.
Bene, adesso ho bisogno di fare la stessa cosa però dovrei stampare su una Zebra GK-420t USB.
Potreste darmi info considerando che parto completamente da zero?

Grazie

Vinsent Profilo | Senior Member

Io creo l' etichetta via codice con lo ZPL, esempio per stampare "ciao":
^XA ^FO20,20^A0N,40,40^FDCIAO^FS ^PQ1 ^XZ
lo assegno ad una stringa e stampo con printdocument. In pratica devi inviare il testo in formato raw alla stampante, come se stampassi dal notepad....
Se non conosci lo ZPL, è il linguaggio di programmazione della Zebra che oltre a stampare permette di modificare tutte le varie impostazioni della stampante.
Trovi un bel manualone sul sito della Zebra.
Ciao

alsa Profilo | Junior Member

Grazie Vinsent, una cosa non mi è chiara, per il codice ZPL devo creare un batch a cui passare di volta in volta i parametri o posso semplicemente impostare una stringa e inviarla in formato Raw alla stampante?
Inoltre, per la stampa dei codici a barre ci sono accorgimenti particolari da adottare?

Vinsent Profilo | Senior Member

>Grazie Vinsent, una cosa non mi è chiara, per il codice ZPL devo
>creare un batch a cui passare di volta in volta i parametri o
>posso semplicemente impostare una stringa e inviarla in formato
>Raw alla stampante?
Basta una stringa. Io una volta scritto lo ZPL lo salvo con my.settings...quando il programma si avvia carica l' impostazione in una string.
Nelle parti modificabili come il testo o il numero di etichette da stampare inserisco delle parole chiave in modo che con Replace le sostituisco con quello che voglio stampare.
>Inoltre, per la stampa dei codici a barre ci sono accorgimenti
>particolari da adottare?
No, almeno per la mia esperienza...basta che scrivi tutto nello ZPL.
Per creare un' etichetta ormai lo faccio tutto a manina...ma se ti può essere utile puoi usare il programma gratuito che c' è sul sito della Zebra, dovrebbe chiamarsi Zebra Designer qualchecosa....tieni presente che parte del codice che genera puoi benissimo ometterlo...
Ciao

alsa Profilo | Junior Member

Vinsent perdonami,
dopo infinite prove, ricerche e studi non ho capito come fare per inviare la stampa in Raw, ho provato a seguire anche questa soluzione: http://support.microsoft.com/kb/322090/it
ma con scarsi risultati, dato che la classe mi da un errore nella function SendStringToPrinter.
Potresti gentilmente farmi un esempio di invio di dati raw alla stampante?

Siceramente sono riuscito ad inviare dati alla Zebra tramite una normalissima stampa, come se la stampante fosse una normale, ma preferirei seguire la procedura da te consigliata perchè avrei sicuramente più controllo sulle opzioni della stampante come ad esempio le dimensioni dell' etichetta.

Grazie ancora.

Vinsent Profilo | Senior Member

Scusami, per raw intendevo semplice testo....
Aggiungi ad una form combobox, textbox multiline, button e printdocument:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Nella combo imposti la stampante, nella textbox il codice ZPL e il button stampa.
Ciao
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5