Hallo allemaal,
Ik heb een klein probleem met het versturen van commando's naar een serieele printer.
Ik stuur via Hyperterminal een kaal tekstbestandje naar een printer aangesloten op com1.
Werkt zonder problemen.(zie hier onder de listing)(overigens betreft het een barcodeprinter welke de datum print)
Q280,019
q831
rN
S4
D10
ZT
JB
OD
R175,0
N
B73,43,0,3,2,5,160,B,"12-12-2006"
P1
Nu heb ik in VisualBasic 6.0 de navolgende code geschreven om het zelfde te kunnen doen vanuit VB :
Dim tekst As String
tekst = "12-12-2006"
MSComm1.PortOpen = True
MSComm1.Output = "Q280,019" + Chr$(13) + Chr$(10)
MSComm1.Output = "q831" + Chr$(13) + Chr$(10)
MSComm1.Output = "rN" + Chr$(13) + Chr$(10)
MSComm1.Output = "S4" + Chr$(13) + Chr$(10)
MSComm1.Output = "D10" + Chr$(13) + Chr$(10)
MSComm1.Output = "ZT" + Chr$(13) + Chr$(10)
MSComm1.Output = "JB" + Chr$(13) + Chr$(10)
MSComm1.Output = "R175,0" + Chr$(13) + Chr$(10)
MSComm1.Output = "N" + Chr$(13) + Chr$(10)
MSComm1.Output = "B73,43,0,3,2,5,160,B," & tekst + Chr$(13) + Chr$(10)
MSComm1.Output = "P1" + Chr$(13) + Chr$(10)
MSComm1.PortOpen = False
End Sub
En nu krijg ik wel een kaartje uit de printer, maar helemaal leeg. Op de een of ander manier (en ik heb al veel gebrobeerd) krijg ik geen barcode op dit kaartje.
Ik denk dat het eraan ligt hoe ik de datum aanbied.
In het kale tekstbestandje staat deze tussen aanhalingstekens, maar VB pikt niet twee keer aanhalingstekens.
Is er iemand die goed bekend is met VB en mij uit de brand kan helpen ? ? ?
Ik heb een klein probleem met het versturen van commando's naar een serieele printer.
Ik stuur via Hyperterminal een kaal tekstbestandje naar een printer aangesloten op com1.
Werkt zonder problemen.(zie hier onder de listing)(overigens betreft het een barcodeprinter welke de datum print)
Q280,019
q831
rN
S4
D10
ZT
JB
OD
R175,0
N
B73,43,0,3,2,5,160,B,"12-12-2006"
P1
Nu heb ik in VisualBasic 6.0 de navolgende code geschreven om het zelfde te kunnen doen vanuit VB :
Dim tekst As String
tekst = "12-12-2006"
MSComm1.PortOpen = True
MSComm1.Output = "Q280,019" + Chr$(13) + Chr$(10)
MSComm1.Output = "q831" + Chr$(13) + Chr$(10)
MSComm1.Output = "rN" + Chr$(13) + Chr$(10)
MSComm1.Output = "S4" + Chr$(13) + Chr$(10)
MSComm1.Output = "D10" + Chr$(13) + Chr$(10)
MSComm1.Output = "ZT" + Chr$(13) + Chr$(10)
MSComm1.Output = "JB" + Chr$(13) + Chr$(10)
MSComm1.Output = "R175,0" + Chr$(13) + Chr$(10)
MSComm1.Output = "N" + Chr$(13) + Chr$(10)
MSComm1.Output = "B73,43,0,3,2,5,160,B," & tekst + Chr$(13) + Chr$(10)
MSComm1.Output = "P1" + Chr$(13) + Chr$(10)
MSComm1.PortOpen = False
End Sub
En nu krijg ik wel een kaartje uit de printer, maar helemaal leeg. Op de een of ander manier (en ik heb al veel gebrobeerd) krijg ik geen barcode op dit kaartje.
Ik denk dat het eraan ligt hoe ik de datum aanbied.
In het kale tekstbestandje staat deze tussen aanhalingstekens, maar VB pikt niet twee keer aanhalingstekens.
Is er iemand die goed bekend is met VB en mij uit de brand kan helpen ? ? ?