有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java条形码128条形码较厚,在iText pdf中无法扫描

我正在生成code128类型的条形码,然后将其转换为图像,然后在itext pdf pdfcell上打印。条形码安装在单元内部,但问题是条形码比其应有的厚。 这就是为什么它们可能无法扫描的原因。 你能帮我把它弄干净吗

Below is the code-

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;

and in the itext pdf, i'm using -

    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);

提前谢谢


共 (0) 个答案