本文目錄一覽:
- 1、java code39條形碼如何調整之間的間距
- 2、用java程序如何讀取圖書條形碼
- 3、java 13位條形碼的問題
- 4、如何用Java實現條形碼識別技術
- 5、怎麼樣用java生產ITF條形碼。。
java code39條形碼如何調整之間的間距
在用條碼軟件生成條形碼的時候,可以看到在標籤中的條碼分為上部分的黑白條圖形部分,和圖形下面的數據部分。條形碼下面的數據間距一般是由條碼打印軟件自動調整生成的。不過有時在做條形碼的時候,用戶會需要根據實際的情況自定義調正條形碼數據之間的間距,是外觀更加美觀。在領跑標籤條碼打印軟件中雖然不能直接設置調整條碼的字間距,但是可以通過隱藏條碼內容和普通文本的間距調整來達到目的。
這裡以EW21040212001為內容,生成一個code 128碼。下面介紹一下在領跑標籤條碼打印軟件中如何調整條碼內容的字間距。
一、打開領跑標籤條碼打印軟件,繪製code128碼,並設置條碼內容。
在條碼軟件中,繪製一個條形碼。選擇要編輯的條碼對象,右擊鼠標,選擇屬性。在打開的圖形屬性中選擇「條碼」,設置條碼類型。
然後再選擇「數據源」選項卡,在數據對象欄中,有添加,修改,刪除,向上,向下五個操作按鈕。我們先將默認的數據刪除掉,然後選擇黃色十字型的「添加」按鈕,添加一個「手動輸入」對象。將我們要編輯的EW20140212001DE 條碼內容輸入進入,點擊「編輯」、「確定」完成條碼生成。
二、在條碼打印軟件中隱藏條碼自帶的條碼內容,新添加一個同樣設置的普通文本調整間距。
在領跑標籤條碼打印軟件中,雖然條碼內容的字間距不能改變,普通文本的字間距卻是可以自由變動的。
1、在標籤中再繪製一個普通文本,然後按照設置條碼內容的方法,將普通文本內容設置成EW201040212001。將普通文本設置的跟條碼內容一樣。如果條碼內容是序列號,那麼普通文本也要做同樣的設置。以免掃描出來的條碼跟顯示的條碼內容不一致。
2、在標籤中右擊條碼對象,選着屬性。然後選擇外觀選項卡,將「內容可見」勾選掉,就可以得到需要的,不顯示內容的條形碼。
3、設置普通文本的字間距。
選擇普通文本對象,右擊屬性,在彈出的圖形屬性窗口中,選擇字體。在這裡可以任意調整字體,樣式,大小,顏色,字間距等。在高級選項中更可以對某一個字做特別設置。
調整字體直接的間距的可以選擇字間距,輸入適合數字,可以看到文本字體字間距的間距有變動。默認的是0,支持負值輸入。
這就是在領跑標籤條碼打印軟件中設置條碼內容字間距的方法。有時候,可以通過更改字體或者是變動字體大小達到目的,不過這種方法局限性大,不靈活。在使用文章中介紹的方法設置字間距時一定要注意,普通文本的內容要跟條碼內容設置的一致。
用java程序如何讀取圖書條形碼
一個比較好的2d條形碼解析條碼的工具庫
從ZXING 中剝離出來的
測試了一下,還可以,基本上清晰圖片都可以識別
import java.awt.Frame;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.image.BufferedImage;
import com.google.zxing.MonochromeBitmapSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Reader;
import com.google.zxing.ReaderException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageMonochromeBitmapSource;
public class CodeReader {
/**
* @param args
* @throws ReaderException
* @throws InterruptedException
*/
public static void main(String[] args) throws ReaderException, InterruptedException {
Reader reader = new MultiFormatReader();
String imgPath =
“test.jpg”;
Image image=java.awt.Toolkit.getDefaultToolkit().getImage(imgPath);
BufferedImage myImage = CodeReader.imageToBufImage(image);
MonochromeBitmapSource source = new BufferedImageMonochromeBitmapSource(myImage);
Result result = reader.decode(source);
System.out.println(result.getText());
}
public static BufferedImage imageToBufImage(Image image) throws InterruptedException{
MediaTracker mt=new MediaTracker(new Frame());
mt.addImage(image,0);
mt.waitForID(0);
BufferedImage bufImage=new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_BGR);
Graphics2D g2d=bufImage.createGraphics();
g2d.drawImage(image,0,0,null);
return bufImage;
}
}
java 13位條形碼的問題
條形碼數 最好一位是校驗位,是不計入計算的
所以for循環只取到倒數第二位才是正確的
按照條形碼數的定義,寫會比較直觀
找了一個12位的條形碼,修改了一下,字符串校驗通過方法獲得,沒有寫死,也適用
public class test9
{
public static void main(String[] args)
{
String en13 = “693461310001”;
// String en13 = “6901020709017”;
// String en13 = “9771671216014”;
// String en13 = “6911989107458”;
int a = 0;
int b = 0;
int cout = 1;
for(int i = en13.length() -1 -1 ; i = 0; i–){
int num = en13.charAt(i)-‘0’;
if((cout%2)==0){
a+=num;
}else{
b+=num;
}
cout ++;
}
System.out.println(b);
System.out.println(a);
int sum = a+b*3;
System.out.println(sum);
int c = sum%10;
int d = 10-c;
System.out.println(d);
if(d==en13.charAt(en13.length() – 1)-‘0’){
System.out.println(“OK”);
}else{
System.out.println(“NO”);
}
}
}
如何用Java實現條形碼識別技術
條形碼是按條的寬度和間隔來表示信息,分析圖片的象素,通過象素的長度來判斷條的寬度和間隔,根據一定的標準來轉換成字符串……但是,識別的錯誤率會相當高了,因為條形碼圖片是通過掃描儀掃出來的,本身就會有誤差!
怎麼樣用java生產ITF條形碼。。
Barcode4J由Java語言編寫而成,可以靈活的生成條形碼。它採用Apache License V2.0許可,這使得它很容易在商業中被使用。它可以讓您生成各種流行的一維和二維條碼,包括DataMatrix 和 PDF417。以各種格式輸出,包括SVG, EPS, bitmaps和Java2D,同樣也可根據您的需要添加自己的輸出格式。它為各種應用提供了插件,包括最重要的Apache FOP(格式對象處理器)。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/233588.html