Druck Code128 barcode mit Drucker-Objekt in vb6 (mit Schrift)

Wir haben einige alte vb6-Anwendung, die erstellt barcode mit Drucker-Objekten, die sich auf Fenster Schriftarten, die gut funktioniert mit code39.
Wir sind vor kurzem wechseln müssen Sie die schriftart code128, nach einiger Arbeit, die wir konvertiert die Eingabe in code128 format-string, und versuchen, den Druck mit der gleichen Methode, aber der Ausdruck scheint nicht richtig zu sein (seltsame Sache ist, wenn wir kopieren Sie die konvertierte Zeichenfolge in excel, und verwenden Sie den gleichen code 128 schriftart drucken Sie es aus, Sie anzeigen und drucken Sie prefectly)

Ich Frage mich, ob jemand die gleiche Erfahrung gemacht, wenn ja, kann jemand shred einige Lichter bitte?

Den folgenden code, den wir verwendet, um zu drucken Sie barcode -

dim sOrg as string
sOrg = "12345888"

printer.fontName = "code39"
printer.print sOrg    'This prints it out perfectly

'However when we change font to code
'this returns   Í,BZx}Î   which can be copy onto Excel and print out properly
sOrg = convertTo128(sOrg)   
printer.fontName = "Code 128"
printer.print sOrg     'print out with part barcode line, part squares 
  • Wenn Í,BZx}Î gedruckt wird als ascii-Glyphen dann der Drucker nicht verwenden Sie Ihre Code128-schriftart. Nach Printer ist das richtige Gerät verwenden printer.fontName = "Code 128" : msgbox printer.fontName um sicherzustellen, dass es auf "Code 128". Wenn Sie etwas anderes sehen überprüfen Sie die Liste schriftart, um zu sehen, wenn Sie den richtigen Namen: for i = 0 to printer.fontCount: debug.? printer.Font(i): next
  • Vielen Dank für deinen input, aber ich habe überprüfen und die schriftart ist korrekt. Aber noch bekommen wir eine partielle barcode ausgedruckt (ich vermute, dass das element wie Sie mit Í oder Î gedruckt wurden, da einige Plätze, während Zeichen wie B oder Z umgewandelt wurden, in die barcode-artigen Linien), könnte es sein, etwas mit Sprache zu tun-Einstellung unter windows? (aber es scheint zu drucken Í,BZx}Î korrekt, wenn wir den Schalter schriftart Arial)
  • Es tut richtig drucken, wenn Sie drucken die Zeichenfolge in eine form/pic-box? 1Í,BZx}Î in meinem code128 schriftart = tinypic.com/view.php?pic=2d0o1f4&s=8#.UxmtLInesfQ
  • Ja, im Gegensatz zum direkten drucken mit dem printer-Objekt, es zu verwalten, zu drucken barcode-wie Bild-auf-Bild-Feld oder text-Feld, aber nur dann korrekt gedruckt, wenn ich-form 2.0 Textfeld ( iguess es ist bis auf die nicht-ascii-Zeichen; ich bin mit einer chinesischen Fenster). Hier ist ein Bild von direkt-drucken über Drucker-Objekt i59.tinypic.com/2uol4cp.jpg
InformationsquelleAutor user3034931 | 2014-03-06
Schreibe einen Kommentar