我正在生成code128类型的条形码,然后将其转换为图像,然后在itext pdf pdfcell上打印。条形码适合细胞内部,但问题是条纹比它应该更厚。 这就是为什么它们可能无法扫描的原因。 你能帮忙解决一下如何大肆宣传它。
以下是代码 -
Barcode128 code128 = new Barcode128();
code128.setCode(bc.trim());
code128.setCodeType(Barcode128.CODE128_UCC);
code128.setBarHeight(15f);
System.out.println("GETX" + code128.getX());
code128.setX(.3f);
System.out.println("After setX" + code128.getX());
java.awt.Image rawImage = code128.createAwtImage(Color.BLACK, Color.WHITE);
Image img = Image.getInstance(rawImage, null);
img.setBorder(Image.ORIGINAL_NONE);
return img;
并在itext pdf中,我正在使用 -
PdfPCell cell_header_barcode = new PdfPCell(BarCode.createBarcode(""+123456 ));
cell_header_barcode.setRowspan(4);
cell_header_barcode.setPaddingTop(6);
cell_header_barcode.setBackgroundColor(BaseColor.LIGHT_GRAY);
cell_header_barcode.setHorizontalAlignment(Element.ALIGN_CENTER);
cell_header_barcode.setBorder(Rectangle.NO_BORDER);
cell_header_barcode.setRowspan(4);
table_header.addCell(cell_header_barcode);
doc.add(table_header);
提前致谢。