「javaweb条码」java 条码 识别
本篇文章给大家谈谈javaweb条码,以及java 条码 识别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、javaweb生成条形码解决中文问题
- 2、java如何驱动条形码打印机并能实现WEB打印?
- 3、我想用Java做一个基于web的图书馆管理系统,需要做条码扫描器这块,网上好难找相关的资料,不知要怎么做
javaweb生成条形码解决中文问题
CODE-128条码并不支持中文,生成的条码中也没有表示汉字的部分,分析条码数据,实际上表示的是FK12-10-0051-1(回车符)。很显然,中文部分被忽略掉了。
java如何驱动条形码打印机并能实现WEB打印?
参考 javax.print.*
大致过程是这样的:
写一个servlet,专门实现打印服务
这个servlet内是这样处理的:
1.获取打印机对象printer
通过枚举 PrintService printservices[] = PrintServiceLookup.lookupPrintServices(...)
2.生成DocPrintJob job=PrintService.createPrintJob();
3.生成文档 Doc doc = new SimpleDoc(...);
需要3个参数
第一个是打印的数据,可以根据条码,生成一幅图像,然把图像作为输入流,作为第一个参数
第二个参数用一个 DocFlavor.INPUT_STREAM 对象
DocFlavor类有相应的静态变量,你根据图像的mime类型选择
第三个参数是一个DocAttributeSet对象
4.打印
job.print(doc, pras);
这是我以前写的练习:
-----------------------------------------------------------------------
package printtest;
import java.io.*;
import javax.print.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
public class Application1
{
public static void test(String code)
{
try{
DocFlavor flavor=DocFlavor.INPUT_STREAM.JPEG;
//get a printer
PrintService[] printers=PrintServiceLookup.lookupPrintServices( flavor, null);
for( int i=0; iprinters.length; i++ ) System.out.println( printers[i].getName());
PrintService printer=printers[0];
//job
DocPrintJob job=printer.createPrintJob();
//document
BufferedImage img=new BufferedImage( 400,300, BufferedImage.TYPE_USHORT_555_RGB );
Graphics g=img.getGraphics();
g.drawString(code, 100,100);
ByteArrayOutputStream outstream=new ByteArrayOutputStream();
ImageIO.write( img, "jpg", outstream);
byte[] buf=outstream.toByteArray();
InputStream stream=new ByteArrayInputStream(buf);
Doc doc=new SimpleDoc(stream,flavor,null);
job.print(doc, null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
//Main method
public static void main(String[] args)
{
test("12345");
}
}
我想用Java做一个基于web的图书馆管理系统,需要做条码扫描器这块,网上好难找相关的资料,不知要怎么做
购买一款条码扫描器,不同品牌的扫描器,驱动都有差别。扫描器都会附带驱动和API调用说明。告诉你怎么样在你的软件中调用扫描器~
javaweb条码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 条码 识别、javaweb条码的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。