我不想生成扩展的 GS1 数据条类型的条码。我在谷歌搜索并没有找到真正有效的结果。我发现 ZXing 提供了生成不同条形码的可能性。我写了一个小代码,我可以为 ean128 生成条形码。
package de..barcodee128;
import java.io.File;
import java.io.FileOutputStream;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.oned.Code128Writer;
import com.google.zxing.oned.Code39Writer;
import com.google.zxing.oned.OneDimensionalCodeWriter;
import com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder;
public class barcode128 {
public static void main(String[] args) {
int width = 440;
int height = 48;
BitMatrix bitMatrix;
try {
bitMatrix = new Code128Writer().encode("10400550006232515201231",BarcodeFormat.RSS_EXPANDED,width,height,null);
MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream(new File("C:\\Users\\fecub\\Desktop\\zxing_barcode.png")));
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
但我的问题是如何修改这段代码,使我有可能创建 GS1 databar 扩展条形码?有什么想法吗??
GS1 Databar Expanded 只是 RSS Expanded 符号体系的替代名称。这些是项目读的,不是写的,没有
(*) 条形码符号的 RSS 系列已重命名,以避免与更常见的 RSS 冲突,作为 Really Simple Syndication 的首字母缩写词。