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

时间:2015-10-13 14:52:00

标签: java spring-mvc itextsharp itext barcode

我正在生成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);

提前致谢。

0 个答案:

没有答案