问题: 使用Argox OS-214 PLUS 条码打印机,下载了官方网站sample,运行正常,但是打印出的条码,只有一个字母,为什么? 关键代码如下: A_Bar2d_PDF417(260,20,0,0,'f',0,0,10,2,'n',2,"abcd12"); // 6个字符,打印后只能扫描出第一个。 A_Print_Out(2,1,2,1); 敏用数码解答: 从你提供的信息上来看,你使用 立象OS-214 PLUS的应该是PPLA语言,A_Bar2d_PDF417这个函数参数略有错误,可以更改成这样:A_Bar2d_PDF417(260,20,0,0,'F',0,0,10,2,'N',0,"abcd12"); 同时,你可以根据A_Bar2d_PDF417的返回值来看看问题出在哪里? 下面列出A_Bar2d_PDF417函数的说明: A_Bar2d_PDF417(int x, int y, int narrow, int width, char normal,int security, int aspect, int row, int column, char mode, int numeric,LPCTSTR data); 参数: x; X 座标。(100 = 1 英吋) y; Y 座标。(100 = 1 英吋) narrow; NARROW bar 宽度,范围 0~24。 width; WIDE bar 宽度,范围 0~24。 normal; F:normal, T:truncated. security; 0~8:security level. aspect; 0~99:aspect ratio,0 stands for 1:2. row; 3~90:row number,0 for best fit. column; 1~30:column number,0 for best fit. mode; 附加功能,如下表: +----+-------------------------------------+ |mode| 功能说明 | +----+-------------------------------------+ | A |对数字自动增加跳号. | +----+-------------------------------------+ | B |对字母自动增加跳号. | +----+-------------------------------------+ | C |对数字自动减少跳号. | +----+-------------------------------------+ | D |对字母自动减少跳号. | +----+-------------------------------------+ | T |改变终结字元. | +----+-------------------------------------+ | N |无须任何功能. | +----+-------------------------------------+ numeric; 自动增加或减少跳号量。范围:0~99 当有附加功能时此栏位必须存在。 当 mode 为 T 时,此拦为终结字元值(十进位)。 data; 资料字串。 传回值: 0 -> OK. 2021 -> A_Bar2d_PDF417() x, y, narrow, width, security,aspect,column,numeric maybe error. 2022 -> A_Bar2d_PDF417() row maybe error. 2023 -> A_Bar2d_PDF417() normal maybe error. 2024 -> A_Bar2d_PDF417() The data must be numeric. 2025 -> A_Bar2d_PDF417() The data must be numeric. 2026 -> A_Bar2d_PDF417() mode maybe error.
|