package com.ian.das.controller;

import java.util.List;

import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;

import com.ian.das.model.Asset;
import com.ian.das.util.StringUtil;

public class CopyOfDemo {

private static final String PRINTER_DLL = "bpladll.dll";

public void print(List<Asset> list)
{

CopyOfDemo demo = new CopyOfDemo();
System.loadLibrary("bpladll");
System.loadLibrary("LabelUSBPrintDll");
System.loadLibrary("ByUSBInt");
JNative n = null;
try {
// 打开端口
n = demo.getJNativeByFunction("BPLA_OpenUsb");
n.setRetVal(Type.INT);
n.setParameter(0, Type.INT, "1");
n.invoke();
System.out.println(n.getRetVal() + ":BPLA_OpenUsb");

for(int i=0;i<list.size();i++)
{
String ms="";
n = demo.getJNativeByFunction("BPLA_Set");
n.setRetVal(Type.INT);
n.setParameter(0, Type.INT, "2");
n.setParameter(1, Type.INT, "0");
n.setParameter(2, Type.INT, "0");
n.invoke();
System.out.println(n.getRetVal() + ":BPLA_Set");

// n = demo.getJNativeByFunction("BPLA_SetPaperLength");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.INT, "350");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_SetPaperLength");

n = demo.getJNativeByFunction("BPLA_SetEnd");
n.setRetVal(Type.INT);
n.setParameter(0, Type.INT, "112");
n.invoke();
System.out.println(n.getRetVal() + ":BPLA_SetEnd");

n = demo.getJNativeByFunction("BPLA_StartArea");
n.setRetVal(Type.INT);
n.setParameter(0, Type.INT, "0");
n.setParameter(1, Type.INT, "700");
n.setParameter(2, Type.INT, "10");
n.setParameter(3, Type.INT, "10");
n.setParameter(4, Type.INT, "30");
n.setParameter(5, Type.INT, "0");
n.setParameter(6, Type.INT, "0");
n.setParameter(7, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_StartArea");

n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "资产编码:"+list.get(i).getAssetNo());
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "240");
n.setParameter(3, Type.STRING, "Arial");
n.setParameter(4, Type.INT, "20");
n.setParameter(5, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
ms+="ID:"+list.get(i).getId()+";资产编码:"+list.get(i).getAssetNo()+";";
n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "资产名称:"+list.get(i).getAssetName());
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "210");
n.setParameter(3, Type.STRING, "Arial");
n.setParameter(4, Type.INT, "20");
n.setParameter(5, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
ms+="资产名称:"+list.get(i).getAssetName()+";";
//
n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "资产型号:"+list.get(i).getSpecifications());
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "180");
n.setParameter(3, Type.STRING, "Arial");
n.setParameter(4, Type.INT, "20");
n.setParameter(5, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
//
ms+="资产型号:"+list.get(i).getSpecifications()+";";
n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "保管部门:"+list.get(i).getCustodyDepartment());
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "150");
n.setParameter(3, Type.STRING, "Arial");
n.setParameter(4, Type.INT, "20");
n.setParameter(5, Type.INT, "0");
n.invoke();
System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
ms+="保管部门:"+list.get(i).getCustodyDepartment()+";";
//
n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "保管人:"+list.get(i).getCustodian());
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "120");
n.setParameter(3, Type.STRING, "Arial");
n.setParameter(4, Type.INT, "20");
n.setParameter(5, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
//
ms+="保管人:"+list.get(i).getCustodian()+";";
n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "购置日期:"+list.get(i).getStartUseDate());
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "90");
n.setParameter(3, Type.STRING, "Arial");
n.setParameter(4, Type.INT, "20");
n.setParameter(5, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
//
n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "资产来源:"+(StringUtil.isNotNull(list.get(i).getAssetSource())?list.get(i).getAssetSource():" "));
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "60");
n.setParameter(3, Type.STRING, "Arial");
n.setParameter(4, Type.INT, "20");
n.setParameter(5, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");

ms+="资产来源:"+(StringUtil.isNotNull(list.get(i).getAssetSource())?list.get(i).getAssetSource():" ")+";";

n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "资产属性:"+(StringUtil.isNotNull(list.get(i).getAssetAttributeName())?list.get(i).getAssetAttributeName():" "));
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "30");
n.setParameter(3, Type.STRING, "Arial");
n.setParameter(4, Type.INT, "20");
n.setParameter(5, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");

ms+="资产属性:"+(StringUtil.isNotNull(list.get(i).getAssetSource())?list.get(i).getAssetAttributeName():" ")+";";

System.out.println(ms);
n = demo.getJNativeByFunction("BPLA_PrintQR");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "QA,"+list.get(i).getAssetNo());

n.setParameter(1, Type.INT, "330");
n.setParameter(2, Type.INT, "60");
n.setParameter(3, Type.INT, "3");
n.setParameter(4, Type.INT, "2");//使用1 扫描枪能扫出结果 使用2手机能扫出结果
n.setParameter(5, Type.INT, "0");
n.setParameter(6, Type.INT, "50");
n.invoke();
System.out.println(n.getRetVal() + ":BPLA_PrintQR");
// n = demo.getJNativeByFunction("BPLA_PrintTruetype");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.STRING, "xxoo公司");
// n.setParameter(1, Type.INT, "260");
// n.setParameter(2, Type.INT, "30");
// n.setParameter(3, Type.STRING, "Arial");
// n.setParameter(4, Type.INT, "20");
// n.setParameter(5, Type.INT, "0");
// n.invoke();
n = demo.getJNativeByFunction("BPLA_Print");
n.setRetVal(Type.INT);
n.setParameter(0, Type.INT, "1");
n.setParameter(1, Type.INT, "1");
n.setParameter(2, Type.INT, "1");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_Print");
}
n = demo.getJNativeByFunction("BPLA_CloseUsb");
n.setRetVal(Type.INT);
n.invoke();
System.out.println(n.getRetVal() + ":BPLA_CloseUsb");

} catch (Exception e) {
e.printStackTrace();
} finally {
if (n != null) {
try {
n.dispose();
} catch (NativeException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
// public static void main(String[] args) {
// CopyOfDemo demo = new CopyOfDemo();
// System.loadLibrary("bpladll");
// System.loadLibrary("LabelUSBPrintDll");
// System.loadLibrary("ByUSBInt");
// JNative n = null;
// try {
// // 打开端口
// n = demo.getJNativeByFunction("BPLA_OpenUsb");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.INT, "1");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_OpenUsb");
//
//
// n = demo.getJNativeByFunction("BPLA_Set");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.INT, "2");
// n.setParameter(1, Type.INT, "0");
// n.setParameter(2, Type.INT, "0");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_Set");
//
//
//// n = demo.getJNativeByFunction("BPLA_SetPaperLength");
//// n.setRetVal(Type.INT);
//// n.setParameter(0, Type.INT, "350");
//// n.invoke();
//// System.out.println(n.getRetVal() + ":BPLA_SetPaperLength");
//
//
// n = demo.getJNativeByFunction("BPLA_SetEnd");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.INT, "112");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_SetEnd");
//
// n = demo.getJNativeByFunction("BPLA_StartArea");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.INT, "0");
// n.setParameter(1, Type.INT, "500");
// n.setParameter(2, Type.INT, "10");
// n.setParameter(3, Type.INT, "10");
// n.setParameter(4, Type.INT, "30");
// n.setParameter(5, Type.INT, "0");
// n.setParameter(6, Type.INT, "0");
// n.setParameter(7, Type.INT, "0");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_StartArea");
//
// n = demo.getJNativeByFunction("BPLA_PrintTruetype");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.STRING, "南京咸水鸭");
// n.setParameter(1, Type.INT, "4");
// n.setParameter(2, Type.INT, "210");
// n.setParameter(3, Type.STRING, "Arial");
// n.setParameter(4, Type.INT, "20");
// n.setParameter(5, Type.INT, "0");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
//
// n = demo.getJNativeByFunction("BPLA_PrintTruetype");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.STRING, "价格(元):35");
// n.setParameter(1, Type.INT, "4");
// n.setParameter(2, Type.INT, "180");
// n.setParameter(3, Type.STRING, "Arial");
// n.setParameter(4, Type.INT, "20");
// n.setParameter(5, Type.INT, "0");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
////
//// n = demo.getJNativeByFunction("BPLA_PrintTruetype");
//// n.setRetVal(Type.INT);
//// n.setParameter(0, Type.STRING, "净重(千克):2.6");
//// n.setParameter(1, Type.INT, "4");
//// n.setParameter(2, Type.INT, "150");
//// n.setParameter(3, Type.STRING, "Arial");
//// n.setParameter(4, Type.INT, "20");
//// n.setParameter(5, Type.INT, "0");
//// n.invoke();
//// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
////
//// n = demo.getJNativeByFunction("BPLA_PrintTruetype");
//// n.setRetVal(Type.INT);
//// n.setParameter(0, Type.STRING, "单价(元/千克):15");
//// n.setParameter(1, Type.INT, "4");
//// n.setParameter(2, Type.INT, "120");
//// n.setParameter(3, Type.STRING, "Arial");
//// n.setParameter(4, Type.INT, "20");
//// n.setParameter(5, Type.INT, "0");
//// n.invoke();
//// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
////
//// n = demo.getJNativeByFunction("BPLA_PrintTruetype");
//// n.setRetVal(Type.INT);
//// n.setParameter(0, Type.STRING, "生产日期:12.11.20");
//// n.setParameter(1, Type.INT, "4");
//// n.setParameter(2, Type.INT, "90");
//// n.setParameter(3, Type.STRING, "Arial");
//// n.setParameter(4, Type.INT, "20");
//// n.setParameter(5, Type.INT, "0");
//// n.invoke();
//// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
////
//// n = demo.getJNativeByFunction("BPLA_PrintTruetype");
//// n.setRetVal(Type.INT);
//// n.setParameter(0, Type.STRING, "保质日期:12.12.08");
//// n.setParameter(1, Type.INT, "4");
//// n.setParameter(2, Type.INT, "60");
//// n.setParameter(3, Type.STRING, "Arial");
//// n.setParameter(4, Type.INT, "20");
//// n.setParameter(5, Type.INT, "0");
//// n.invoke();
//// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
////
//// n = demo.getJNativeByFunction("BPLA_PrintTruetype");
//// n.setRetVal(Type.INT);
//// n.setParameter(0, Type.STRING, "沃尔玛购物广场");
//// n.setParameter(1, Type.INT, "4");
//// n.setParameter(2, Type.INT, "30");
//// n.setParameter(3, Type.STRING, "Arial");
//// n.setParameter(4, Type.INT, "20");
//// n.setParameter(5, Type.INT, "0");
//// n.invoke();
//// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
//
// n = demo.getJNativeByFunction("BPLA_PrintQR");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.STRING, "QA,123698547896325874125896325");
//
// n.setParameter(1, Type.INT, "260");
// n.setParameter(2, Type.INT, "20");
// n.setParameter(3, Type.INT, "7");
// n.setParameter(4, Type.INT, "2");//使用1 扫描枪能扫出结果 使用2手机能扫出结果
// n.setParameter(5, Type.INT, "0");
// n.setParameter(6, Type.INT, "27");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintQR");
//
// n = demo.getJNativeByFunction("BPLA_PrintTruetype");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.STRING, "xxoo公司");
// n.setParameter(1, Type.INT, "260");
// n.setParameter(2, Type.INT, "30");
// n.setParameter(3, Type.STRING, "Arial");
// n.setParameter(4, Type.INT, "20");
// n.setParameter(5, Type.INT, "0");
// n.invoke();
//
// n = demo.getJNativeByFunction("BPLA_Print");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.INT, "1");
// n.setParameter(1, Type.INT, "1");
// n.setParameter(2, Type.INT, "1");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_Print");
//
// n = demo.getJNativeByFunction("BPLA_CloseUsb");
// n.setRetVal(Type.INT);
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_CloseUsb");
//
// } catch (Exception e) {
// e.printStackTrace();
// } finally {
// if (n != null) {
// try {
// n.dispose();
// } catch (NativeException e) {
// e.printStackTrace();
// } catch (IllegalAccessException e) {
// e.printStackTrace();
// }
// }
// }
// }

// 通过方法名取得JNative对象
public JNative getJNativeByFunction(String functionName) throws NativeException {
return new JNative(PRINTER_DLL, functionName);
}

}

不明白的可以联系我,QQ:1027035944

java调用DLL,打印二维码标签的更多相关文章

  1. Lodop打印二维码内容长度不同如何大小相同

    利用Loodop打印控件打印二维码的时候,往往传入的数值是变量,有的只有一个数字,有的却一大堆数字和字母,根据内容长度不同,二维码大小也不同,这样如果批量打印二维码标签,传入的数据是不同的,会造成有的 ...

  2. C#调用TSC条码打印机打印二维码

    #region 调用TSC打印机打印 /// <summary> /// 调用TSC打印机打印 /// </summary> /// <param name=" ...

  3. JAVA实现QRCode的二维码生成以及打印

    喜欢的朋友可以关注下,粉丝也缺. 不说废话了直接上代码 注意使用QRCode是需要zxing的核心jar包,这里给大家提供下载地址 https://download.csdn.net/download ...

  4. C# TSC打印二维码和条形码

    效果图 开发.使用环境说明 安装TSC_7.3.8_M-3.exe打印机驱动,安装时选择对应的ttp 244 pro 将TSCLIB.dll复制到C:\Windows\system 驱动安装说明 选择 ...

  5. 使用FastReport打印二维码

    简单介绍一下该功能所在的项目背景:C#语言编写的WPF客户端应用程序,在“结账”模块中,打印出的收款小票上需要显示一个二维码,服务生拿着小票去找顾客,顾客可以选择现金.银行卡等普通支付方式,也可以直接 ...

  6. 安卓四核PDA手持PDA智能POS机 打印二维码 分享

    很多项目都会用到 类似的要求  移动手持终端 通过程序 可以生成条码或二维码 打印出小票或标签纸 下面直接上代码 希望对大家有点用处 private void print(){ csys.setTex ...

  7. vue常用插件之打印功能、二维码插件、批量打印二维码

    vue实现打印的两种方法 vue实现批量打印二维码 (需安装二维码插件qrcodejs2) 一.vue-print-nb插件 1.安装: npm i vue-print-nb -S 2.全局注册(ma ...

  8. 分享:Java 开发精美艺术二维码

    博客地址:https://ainyi.com/58 Java 开发精美艺术二维码 看到网络上各种各样的二维码层出不穷,好像很炫酷的样子,一时兴起,我也要制作这种炫酷二维码效果 例如: 根据以往例子 根 ...

  9. Java根据链接生成二维码

    Java根据链接生成二维码 相关 jar 包: core-3.1.0.jar 源码及 jar 包下载:http://files.cnblogs.com/files/liaolongjun/qrcode ...

随机推荐

  1. python学习笔记(8)迭代器和生成器

    迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退 ...

  2. 吴裕雄--天生自然python学习笔记:WEB数据抓取与分析

    Web 数据抓取技术具有非常巨大的应用需求及价值, 用 Python 在网页上收集数据,不仅抓取数据的操作简单, 而且其数据分析功能也十分强大. 通过 Python 的时lib 组件中的 urlpar ...

  3. jmeter后置处理器之Json提取器详解

    此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可,如果遇到key的value值 ...

  4. 史上最全Java面试题全集

    2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对 ...

  5. iText 中文无法显示

    /** * 导出PDF工具com.lowagie.itext测试 * * @param response * @throws IOException * @throws DocumentExcepti ...

  6. application.properties和application.yml

    1.application.properties 文件和 application.yml 文件优先级: 当同时存在时,那application.yml 只是个摆设. 2.yml文件的好处,天然的树状结 ...

  7. django应用的测试

    本文章默认用户使用win10系统,并且已经安装pycharm.git.django2.2.5及配套第三方库(python3.6.0及以上版本,且为anaconda环境) 前言 其实在上一期django ...

  8. python保留2位小数

    1 代码: ​ 2 运行结果: ​ 3 其中字符串形式的:print('%.2f' % (x/y))方式最好

  9. 数据分析交互工具jupyter notebook需要密码登陆解决办法

    想要做数据分析,交互可视化工具jupyter notebook是必不可少的,但是在安装和使用其时候总是会出现各种各样的问题,本文针对notebook启动需要密码的问题进行解决. 首先看一下启动jupy ...

  10. mysql启动报错ERROR! The server quit without updating PID file处理

    从其它服务器拷贝编译安装后的MySQL5.7目录后启动时报错如下: ERROR! The server quit without updating PID file(/path/to/XXX.pid) ...