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. iOS仿写有妖气漫画、视频捕获框架、启动页广告页demo、多种动画效果等源码

    iOS精选源码 以tableview的section为整体添加阴影效果/ta'b'le'vi'e'w顶部悬浮.... 一个可以轻松应用自定义过滤器的视频捕获框架. 基于UITableView的组件,旨 ...

  2. Tricks of Android's GUI

    Tricks of Android's GUI */--> Tricks of Android's GUI 1 layoutweight In LinearLayout, the default ...

  3. mysql数据库-基础--长期维护

    ###############    数据库    ############## 主要是通过这个学习到什么? 1,库的操作 2,表的操作,包括查询,多表查询,子查询 3,视图,事务,索引,锁, ### ...

  4. 林轩田机器学习基石笔记4—Feasibility of Learning

    上节课介绍了机器学习可以分为不同的类型.其中,监督式学习中的二元分类和回归分析是最常见的也是最重要的机器学习问题.本节课,我们将介绍机器学习的可行性,讨论问题是否可以使用机器学习来解决. 一.Lear ...

  5. prototype与__proto__

    __proto__是每个对象都有的一个属性,而prototype是函数才会有的属性!!! 使用Object.getPrototypeOf()代替__proto__!!! 一.prototype 几乎所 ...

  6. 关于QGIS打开SHP文件属性表乱码

    解决方案是从网上看到的,一个台湾的朋友给出了具体的解决方法.但他说的方法的最后一步对我来说不适用,我稍作修改 具体如下:在线安装插件:Shapefile Encoding Fixer. 加载shp文件 ...

  7. [LC] 74. Search a 2D Matrix

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  8. ArrayList查找和添加元素问题

    问题描述: 如上图所示,如果依靠迭代器在List中查找元素并添加元素,会报错:java.util.ConcurrentModificationException原因是在添加元素后,List本身发生了变 ...

  9. spring security之Remember Me

    spring-security.xml配置 环境: spring版本:5.0.7.RELEASE spring-security.xml引入: http://www.springframework.o ...

  10. Python中为什么可以通过bin(n & 0xffffffff)来获得负数的补码?

    一开始我以为这不是个大问题,因为本来整型数在内存中就是以补码的形式存在的,输出自然也是按照补码输出的,例如C语言中 printf("%X\n",-3); //输出 //FFFFFF ...