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. text-overflow属性

    text-overflow属性有两个值, 默认值是clip:当对象内文本溢出时不显示裁切掉. 另一个就是:ellipsis:对象内文本溢出时显示省略标记(...). 使用text-overflow:e ...

  2. python通过ssh读写远程数据

    1.适用场景 需要读取(写)多台远程机器下的一个或多个文件,如果要通过 os.system('scp ......')来完成就必须配置免密登陆,比较麻烦 2.准备工作, 安装依赖 pip instal ...

  3. VS制作dll、def文件的使用、dll加入工程使用

    1.VS新建工程,在选项的时候,选择dll和空项目,保持干净的dll库: 创建完以后,添加头文件以及源文件. 2.将外部模块使用的接口导出: (1)函数导出: __declspec(dllexport ...

  4. JDK5.0 Annotation学习笔记(一)

    背景知识:         从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范.注释是以"@注释名"在代码中存在的,还可以添加一些参数值,例如: ...

  5. 利用离散 Fourier 变换解一元二次方程

    设二次方程$$x^2+bx+c=0$$的两个根分别为 $x_1,x_2$.则$$(x-x_1)(x-x_2)=x^2+bx+c.$$因此$$\begin{cases}  x_1+x_2=-b\\x_1 ...

  6. Hibernate学习之hql 与sql

    Hibernate中查询: createQuery( String qlString)使用的是HQL语句: createNativeQuery (String sqlString)使用的是SQL语句: ...

  7. 百度AI技术

    利用百度提供接口,实现智能语音 语音合成 -- TTS(text to speech) 注册 在 ai.baidu.com 页面中点击 控制台 ,弹出登陆 / 注册页面 创建应用 登陆成功后,点击左侧 ...

  8. MyBatis延迟加载及缓存

    延迟加载 lazyLoadingEnabled 定义: MyBatis中的延迟加载也成为懒加载,就是在进行关联查询的时候按照设置延迟加载规则推迟对关联对象的select检索.延迟加载可以有效的减少数据 ...

  9. Qt5 提示:无法启动此程序,计算机丢失Qt5Widgetsd.dll的解决方法

    Qt5工程编译生成可执行的exe文件之后,运行提示无法启动此程序,计算机丢失Qt5Widgetsd.dll… 原因是没有设置好Qt5的环境变量,解决方法如下: 1.打开[环境变量],(不同的系统会有不 ...

  10. 对《java程序员上班那点事》笔者对数组占用内存质疑

    1.<java程序员上班那点事>笔者对数组占用内存的描述 2.实际测试情况: /** * 测试一维数组占用内存 */ public static void testOneArray() { ...