李00俊 2017-08-11 02:51 采纳率: 0%
浏览 1607
已结题

java通过jnative发送命令给标签打印机打印二维码,打印出来的是空白,但打印条形码没问题.

java通过jnative调用TSCLIB.DLL的sendcommand方法发送打印二维码的命令给打印机,但是打印机打印出的是空白,用软件打印二维码也没问题,其他的命令都是可以打印的,只有二维码打印出来的是空白。不知道为什么打印不了,打印机是TSC TTP-234.
代码如下:
public static void main(String[] args) throws UnsupportedEncodingException {

System.setProperty("jna.encoding", "GBK");// 支持中文

// TscLibDll.INSTANCE.about();

TscLibDll.INSTANCE.openport("TSC TTP-244 Pro");

// TscLibDll.INSTANCE.downloadpcx("C:\UL.PCX", "UL.PCX");

// TscLibDll.INSTANCE.sendcommand("REM ***** This is a test by JAVA. *****");

TscLibDll.INSTANCE.setup("60", "40", "5", "15", "0", "2", "0");

    TscLibDll.INSTANCE.sendcommand("SET TEAR ON");  
    TscLibDll.INSTANCE.clearbuffer();  

    String command = "QRCODE 300,70,L,6,A,0,M2,S3,\"123456\"";// 打印二维码  
    TscLibDll.INSTANCE.sendcommand(command);  
    // TscLibDll.INSTANCE.sendcommand("PUTPCX 550,10,\"UL.PCX\"");  

    // TscLibDll.INSTANCE.printerfont("100", "50", "TSS24.BF2", "0", "1", "1", "Technology");  
    TscLibDll.INSTANCE.barcode("70", "140", "128", "90", "0", "0", "2", "2", "A123456789");// 打印内容,参数是位置和字体  
    TscLibDll.INSTANCE.windowsfont(15, 15, 40, 0, 2, 1, "Arial", "网络科技公司");  
    TscLibDll.INSTANCE.windowsfont(30, 90, 32, 0, 2, 0, "Arial", "--- 研发部");  
    TscLibDll.INSTANCE.windowsfont(120, 240, 32, 0, 2, 0, "Arial", "A123456789");  
    TscLibDll.INSTANCE.printlabel("1", "1");  
    TscLibDll.INSTANCE.closeport();  
}  

}

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2018-06-14 16:20
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛