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. 快手为什么要全资收购Acfun?

    近日据媒体报道,快手已完成对「Acfun」以下简称A站的全资收购.未来A站仍将保持独立品牌和独立运营以及原有团队的独立发展.近年来,A站可谓命途多舛.相比隔壁B站风风光光顺利上市且成为真正的二次元大本 ...

  2. gpio 的配置

    1.时钟使能 B引脚RCC时钟脉冲启动.|(或)表示只要第三个为1就行. 也可以写为RCC_APB2ENR  | = 0X0008; 2.配置GPIO的输出模式以及速度 3 . 如果是 0号引脚:GP ...

  3. [LC] 5. Longest Palindromic Substring

    Given a string s, find the longest palindromic substring in s. You may assume that the maximum lengt ...

  4. 整理汇总系统中空值的使用方法,后台+jsp

    一.后台: 1. entity.getStringValue().isEmpty()://字符串自带方法,未发现非空方法实现原理:判断值的长度 public boolean isEmpty() { r ...

  5. baidumap 百度地图,实现多点之间的带方向路线图。

    通过lastVisitAt判断时间先后. 通过三角函数验证角度 再由baidumap 会制线段 绘制三角箭头 比较难看…… 测试个人 因为框架引用baidu 有各种问题失败,为最快实现,以此页作一个独 ...

  6. VS2010发布,IIS实际目录,无法修改只读状态解难决办法

    VS2010发布网站后,无法修改只读状态 CMS简单的主页生成失败,其他的修改操错也应该无法执行 只在常规里修改无效. 网上得答案 1.鼠标右键点击文件夹 2.点击属性 3.在“常规”标签页中,取消“ ...

  7. SHELL用法三(变量及参数设置)

    京峰JF2115-Day45上课笔记 1.SHELL编程变量命名规范: 变量分为:系统变量.环境变量.用户变量: 定义变量时使用=赋值,无需通过declare定义变量的类型: 变量赋值时,=前后是不能 ...

  8. 与项目欧拉速度比较:C vs Python与Erlang vs Haskell

    我从问题#12 ProjectEuler作为编程练习,并比较我在C,Python,Erlang和Haskell中的实现(当然不是最优)实现.为了获得更高的执行时间,我搜索了第一个有1000个以上因子的 ...

  9. ES7中的async和await

    ES7中的async和await 在上一章中,使用Promise将原本的回调方式转换为链式操作,这就将一个个异步执行的操作串在一条同步线上了.下一次的操作必须等待当前操作的结束. 使用Promise的 ...

  10. java 字符串转日期格式

    /** * 字符串转日期格式 * */ public static Date date(String date_str) { try { Calendar zcal = Calendar.getIns ...