Te doy otra idea a ver si te sirve:
Si usas una impresora zebra puedes usar el lenguaje zpl, como funciona, simplemente creas un archivo de texto y luego lo envias a la impresora zebra, te pongo un ejemplo:
for i=1 to wnbultos
set textmerge on
set textmerge to (wtmp)
\N
\q816
\Q560,24+0
\S2
\D8
\ZT
\TTh:m
\TDy2.mn.dd
\A41,41,0,2,1,2,N,"TU EMPRESA S.A."
\A03,107,0,4,2,2,N,"<<wnombre1>>"
\A03,197,0,4,2,2,N,"<<wnombre2>>"
\A670,41,0,2,1,2,N,"<<wfch>>"
\A05,254,0,4,1,2,N,"<<wdir1>>"
\A05,354,0,4,1,2,N,"<<wdir2>>"
\A196,486,0,5,1,2,N,"<<wfac>>"
\P1
\
set textmerge to
!copy &wtmp lpt1
sele vdmd
next
endscan
Te explico. aca estoy imprimiendo una etiqueta por cada factura en la salida de despacho, esta etiqueta me imprime el nombre de la empresa , la fecha que se imprime, el nombre del cliente, la direccion yel numero de factura, la etiqueta es de 10cm X 7,5cm, para imprimir un codigo de barra la linea es asi
\B41,22,0,1,2,2,41,N,"<<wbck1>>"