java实现串口pos机打印_java编写串口程序
本▽文目录一览:
java怎么使用esc/pos兼容指令打印logo位图?
用MScomm控★件直接用ESC命令控制打印先确定行能打▓少字符每行要打字符拼起(间补空格)套打要打印所东西先拼文本打印文本发ESC指令需要任何驱要知道指令比点阵指令举简单例ESPON打印机MU220指令:设定n/144英寸换行量ASCII码(ESC3n)般票据打印发送指令char(27)+char(51)+char(25)(25/144英寸字体)通打印前要先初始打印机ξ设顶字换行量等等
如何用JAVA调用TLP条码打印机打印条码
一般来说条码打印机都有√自己专门的DLL接口文件,不〓需要调用系统的Dll。
如果是支持接口开发,肯定会有DLL的说明文档。那么按照文档㊣ 调用DLL的方法就可以了。不同的打印机接口方法不一样,所以没有现成的代码。
java 和 DLL 交互的话可以ζ 使用 JNative 包,比较方便。
首先 System.loadLibrary(dllName);
public Integer executeFunction(String dllName ,String functionName,Object[] params){
try {
JNative func = new JNative(dllName, functionName);
func.setRetVal(Type.INT);
for(int i=0;iparams.length;i++){
if(params[i] instanceof String)
func.setParameter(i, (String)params[i]);
else if(params[i] instanceof Integer)
func.setParameter(i, ((Integer)params[i]).intValue());
else if(params[i] instanceof Pointer)
func.setParameter(i, (Pointer)params[i]);
else if(params[i] instanceof Boolean)
func.setParameter(i,Type.INT, params[i].toString());
else if(params[i] instanceof byte[])
func.setParameter(i, Type.PSTRUCT,(byte[])params[i]);
}
func.invoke();
return func.getRetValAsInt();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
调用的时候传dll名,函数名,和接口参↓数,详细的可以去了解一下。
如何通过JAVA代码调用网络打印机使其打印接收到的文件
用java实现本地打印:java.awt中提供了◥一些打印的API,要实现打印,首先要获得打印¤对象,然后继承Printable实现接口方法print,以便打印机进◇行打印,最后用用Graphics2D直接输出直接输出。下面代码实现了简单的打印功能:
[img]