我试图打码128 C类条码(如A/B型是太宽了,我的要求)使用通过爱普生TM-H6000III票据打印机OPOS公共控制1.8。我的代码是用C++编写的。打印代码到C 128ç条码++代码OPOS常见的交互控制1.8
通常,我使用下面的代码段打印条形码:
const LONG PTR_BCS_Code128 = 110;
lOposBarcodeType = PTR_BCS_Code128;
lReturn = m_PosPrinter.PrintBarCode(2,*lpszTextline,lOposBarcodeType,120,5,PTR_BC_CENTER,PTR_BC_TEXT_BELOW);
这里,*lpszTextline
表示数据要被打印为条形码。
从网上找到的建议,我试着做以下修改打印在128码C画幅的条码:
const LONG PTR_BCS_Code128_Parsed = 123;
lOposBarcodeType = PTR_BCS_Code128_Parsed;
lReturn = m_PosPrinter.PrintBarCode(2,*lpszTextline,lOposBarcodeType,120,5,PTR_BC_CENTER,PTR_BC_TEXT_BELOW);
,并试图以各种方式来格式化条码数据:
- 领先的 “{C”
- 领导 “{C”,结尾 “H”
- 制作没有。在数据中的字符甚至
但没有的方式工作。它始终导致OPOS_E_ILLEGAL错误,并导致ResultCodeExtended = 300003.我无法在Internet中找到有关扩展代码的更多信息。
在这方面的任何帮助将不胜感激。
在此先感谢。 Prosu
128C仅编码00-99的数字。如果您尝试添加ASCII文本,则需要使用128A或128B - 或将ASCII转换为数字('{C'= 91 35),并记住在扫描时将其转换回来。 – charlesbridge