Visto che sono state "citate" le stampanti Zebra dico la mia ...magari può essere utile...
Per inviare il testo in formato "raw" alla stampante uso l' oggetto PrintDocument e una stringa, senza la necessità di creare un file.
In allegato un progetto di esempio con il "succo" molto ristretto...dove all' avvio ottengo le stampanti installate sul PC (locali o di rete), quindi basta selezionare la stampante dalla Combobox, scrivere il testo nella Textbox e premere "Stampa".
Per fare un pò di pratica stò cercando di portare il tutto su VBA e Access 2000, che non ha l' oggetto "Printer"...per ora sono arrivato a stampare senza creare un file solo su stampante locale e conoscendone a priori la porta, es:
ETICHETTA = FreeFile
Open "LPT1" For Output As #ETICHETTA
Print #ETICHETTA, "prova di stampa"
Print #ETICHETTA, "riga 1"
Print #ETICHETTA, "riga 2"
Close (ETICHETTA)
ciao...
PS: il progetto è in VB con VS2010.