當前位置:首頁 » 條碼專利 » java列印條形碼程序

java列印條形碼程序

發布時間: 2022-07-17 02:24:18

1、java 怎麼調用到條碼列印機!

編程式控制制條碼列印機的有三種方式:1,直接使用條碼列印機的驅動程序,把它當成普通列印機使用。條碼可以使用條碼字體或圖形方式列印。2,使用條碼列印機語言(腳本)直接送到列印機的埠,如並口,網口或usb口。 3,調用第三方軟體,由第三方軟體對列印機進行控制,標簽模板的編輯等。你只需調用它並傳輸數據即可。

目前條碼列印機品牌還是以進口為主,比如美國的斑馬,霍尼韋爾(收購了intermec),Datamax,日本的東芝,台灣TSC等。
國產的主要有3家,以威海北洋、深圳博思和上海啟邦為主。
這些列印機基本都支持以上三種調用方式。

2、求用java代碼控制斑馬條碼列印機列印二維碼商標的例子程序

可以參考下.自己寫的一個例子

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.util.Queue;

import com.google.zxing.WriterException;
public class QrPrint implements Printable {
public void print() throws PrinterException {
PrinterJob pj = PrinterJob.getPrinterJob();
PageFormat pf = pj.defaultPage();
Paper paper = new Paper();
double margin = 0.1; // half inch
paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2,paper.getHeight() - margin * 2);
pf.setPaper(paper);
pj.setPrintable(this, pf);
pj.print();
}
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
if ("判斷如果列印完了就退出") {
return Printable.NO_SUCH_PAGE;
}
try {
Image eanImage = generateEANBufferedImage(content,120,20);
Graphics2D g2 = (Graphics2D) graphics;
g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY()); //設置可成像的X和Y軸的距離
g2.drawImage(eanImage, 0, 80, null); //設置列印的邊距
g2.drawString("字元串:",130,20);
} catch (WriterException e) {
e.printStackTrace();
return Printable.NO_SUCH_PAGE;
}
return Printable.PAGE_EXISTS;
}
private BufferedImage generateBufferedImage(String content,int width,int height) throws WriterException {
Hashtable<EncodeHintType,String> hints = new Hashtable<EncodeHintType,String>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.EAN_13, width, height, hints);
return MatrixToImageWriter.toBufferedImage(bitMatrix);
}

}

3、請高手指點,用java調用票據列印機列印帶條形碼的票據?

寫腳本來調用列印機,但是事先你得把這些票據做成能被瀏覽器解析的頁面.

window.print();

4、如何使用java在控制台輸出條形碼?求源代碼

public class Hello
{
public static void main(String args[])
{
System.out.println("hello world!");
}
}

把這段代碼保存為Hello.java文件然後編譯執行就可以了。

5、怎麼用java調用條碼列印機

上海啟邦條碼列印機工程師馬天宇回答你:

編程式控制制條碼列印機的有三種方式:1,直接使用條碼列印機的驅動程序,把它當成普通列印機使用。條碼可以使用條碼字體或圖形方式列印。2,使用條碼列印機語言(腳本)直接送到列印機的埠,如並口,網口或usb口。 3,調用第三方軟體,由第三方軟體對列印機進行控制,標簽模板的編輯等。你只需調用它並傳輸數據即可。

6、怎麼樣用java生產ITF條形碼。。

Barcode4J由Java語言編寫而成,可以靈活的生成條形碼。它採用Apache License V2.0許可,這使得它很容易在商業中被使用。它可以讓您生成各種流行的一維和二維條碼,包括DataMatrix 和 PDF417。以各種格式輸出,包括SVG, EPS, bitmaps和Java2D,同樣也可根據您的需要添加自己的輸出格式。它為各種應用提供了插件,包括最重要的Apache FOP(格式對象處理器)。

7、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; i<printers.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);

//print
job.print(doc, null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
//Main method
public static void main(String[] args)
{
test("12345");
}
}

8、java代碼如何調用DL-888B列印機列印條形碼

要是用列印機列印條形碼的話,也可以不用Java代碼的,除非你是這方面的專業的人員,要不這個還真搞不來,我一般列印條形碼用的是一個條形碼列印軟體,它用的是哪種通用驅動,幾乎對所有的列印機都能了連接列印的。

在這個軟體裡面繪制條形碼,然後添加內容,並列印出來,而且現在專業的條形碼列印軟體支持多種類型的資料庫導入,可以實現那種有多少個條碼數據都能一次生成,而且可以批量列印出來,非常的方便。

上面這個是點擊資料庫設置可以導入那種TXT、Excel、access等很多種格式的文檔,下面在添加條形碼內容時,用資料庫導入的方式添加,添加後直接點擊預覽,就能看到所有的數據按照Excel裡面的順序自動生成在每個標簽上,就可以一次性列印出來所有的條形碼啦

9、如何用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;i<params.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名,函數名,和介面參數,詳細的可以去了解一下。

熱點內容
我要開店淘寶 發布:2020-09-09 12:06:51 瀏覽:854
十大相機品牌 發布:2020-08-29 10:57:46 瀏覽:788
淋浴器十大品牌 發布:2020-08-29 01:52:31 瀏覽:627
開店寶支付 發布:2020-09-15 10:25:50 瀏覽:560
技術專利申請 發布:2020-08-27 21:42:43 瀏覽:545
怎麼掃條形碼 發布:2020-08-29 10:28:31 瀏覽:538
怎麼保護知識產權 發布:2020-08-29 01:30:26 瀏覽:535
濟南創新谷 發布:2020-09-10 04:19:14 瀏覽:533
淘寶開店照片要求 發布:2020-09-09 12:08:29 瀏覽:532
開店美發 發布:2020-09-02 20:04:55 瀏覽:531