java调用dll文件实现斑马打印机打印设置——jna_打印

import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.pointers.Pointer;
import org.xvolks.jnative.pointers.memory.*;
public class TestJNative
{
public static void main(String arsp[]) throws Exception
{
JNative n = new JNative("Fnthex32.dll","GETFONTHEX");
n.setRetVal(Type.INT);
n.setParameter(0,Type.STRING,"1234EDS65");
n.setParameter(1,Type.STRING,"宋体");
n.setParameter(2,Type.STRING,"PrtStr");
n.setParameter(3,Type.INT,"0");
n.setParameter(4,Type.INT,"58");
n.setParameter(5,Type.INT,"58");
n.setParameter(6,Type.INT,"1");
n.setParameter(7,Type.INT,"0");
Pointer p2= new Pointer(new HeapMemoryBlock(23*1024));
p2.setMemory(new byte[22*1024]);
n.setParameter(8,p2);
n.invoke();
System.out.println(p2.getAsString());
System.exit(0);
}
}

相关文档
最新文档