2014-03-06 228 views
2

我們有一些古老的vb6程序,它使用依賴於窗口字體的打印機對象創建條形碼,該對象可以在代碼39下正常工作。 最近我們需要將字體切換到code128,經過一些工作,我們將輸入轉換爲code128格式的字符串,並試圖使用相同的方法打印,但打印輸出看起來不正確(奇怪的是,當我們複製轉換後的字符串進入excel並使用相同的代碼128字體打印出來,它顯示並打印出來)在vb6中使用打印機對象打印Code128條形碼(使用字體)

我想知道是否有人有相同的經驗,如果有的話,請問有人可以切碎一些燈嗎?

以下是我們用來打印出條形碼

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 
+1

如果'我,腫消}我的代碼'打印ascii字形然後打印機不使用您的Code128字體。在'Printer'設置爲正確的設備後,使用'printer.fontName =「Code 128」:msgbox printer.fontName'來確保它被設置爲「Code 128」。如果看到其他內容,請檢查字體列表以查看是否使用了正確的名稱:'for i = 0 to printer.fontCount:debug。? printer.Font(i):next' –

+0

感謝您的輸入,但我已檢查並且fontName是正確的。但是我們仍然會打印出部分條形碼(我懷疑像Í或Î這樣的元素被打印爲一些正方形,而像B或Z這樣的字符被轉換成了條形碼的線條),這可能與語言設置有關視窗? (但它似乎打印出Í,BZx}Î正確如果我們切換到Arial字體) – user3034931

+0

如果您打印字符串到表單/圖片框,打印是否正確? '1Í,BZx}在我的code128字體= http://tinypic.com/view.php?pic=2d0o1f4&s=8#.UxmtLInesfQ –

回答

相關問題