RE:Codigo de Barra
Publicado por
Jc (1 intervención) el 28/05/2008 18:06:01
Hola,
Yo tengo 2 impresoras Zebra S4M, te anexo un pequeño codigo de como lanzar una impresion incluyendo codigo de barra, te imprime en codigo el numero 12345678, le impresora en este caso se debe llamar "Labels", pero puedes renombrar con el nombre que tu tengas.
Dim lhPrinter As Long
Dim lReturn As Long
Dim lpcWritten As Long
Dim lDoc As Long
Dim sWrittenData As String
Dim MyDocInfo As DOCINFO
lReturn = OpenPrinter("label", lhPrinter, 0)
If lReturn = 0 Then
MsgBox "La impresora no esta instalada." & vbCr & _
"Debe nombrar la impresora como 'Labels'"
Exit Sub
End If
MyDocInfo.pDocName = "CodeBar"
MyDocInfo.pOutputFile = vbNullString
MyDocInfo.pDatatype = vbNullString
lDoc = StartDocPrinter(lhPrinter, 1, MyDocInfo)
Call StartPagePrinter(lhPrinter)
sWrittenData = "^XA"
lReturn = WritePrinter(lhPrinter, ByVal sWrittenData, Len(sWrittenData), lpcWritten)
sWrittenData = "^B3N,N,70,Y,N"
lReturn = WritePrinter(lhPrinter, ByVal sWrittenData, Len(sWrittenData), lpcWritten)
sWrittenData = "^Fo520,300^FD" & "12345678" & "^FS"
lReturn = WritePrinter(lhPrinter, ByVal sWrittenData, Len(sWrittenData), lpcWritten)
sWrittenData = "^Fo130,500^A0,32,40^FD" & "Ejemplo de impresion" & "^FS"
lReturn = WritePrinter(lhPrinter, ByVal sWrittenData, Len(sWrittenData), lpcWritten)
sWrittenData = "^Fo400,500^A0,32,40^FD" & "Codigo de Barra" & "^FS"
lReturn = WritePrinter(lhPrinter, ByVal sWrittenData, Len(sWrittenData), lpcWritten)
sWrittenData = "^XZ"
lReturn = WritePrinter(lhPrinter, ByVal sWrittenData, Len(sWrittenData), lpcWritten)
lReturn = EndPagePrinter(lhPrinter)
lReturn = EndDocPrinter(lhPrinter)
lReturn = ClosePrinter(lhPrinter)