Java 条形码128条形码较厚,无法在iText pdf中扫描
我正在生成code128类型的条形码,然后将其转换为图像,然后在itext pdf pdfcell上打印。条形码安装在单元内部,但问题是条形码比其应有的厚。 这就是为什么它们可能无法扫描的原因。 你能帮我把它弄干净吗 下面是代码- 在itext pdf中,我使用-Java 条形码128条形码较厚,无法在iText pdf中扫描,java,spring-mvc,itextsharp,itext,barcode,Java,Spring Mvc,Itextsharp,Itext,Barcode,我正在生成code128类型的条形码,然后将其转换为图像,然后在itext pdf pdfcell上打印。条形码安装在单元内部,但问题是条形码比其应有的厚。 这就是为什么它们可能无法扫描的原因。 你能帮我把它弄干净吗 下面是代码- 在itext pdf中,我使用- 提前谢谢。什么是“比它应该厚”呢?你能把条形码的图片贴在一些文本上,这样我们就可以看到它了吗?Hello@ChrisHaas,我添加了两张图片。请调查一下,汉克斯。你也可以发布你的表格代码吗?里面有些东西似乎在拉伸图像。hello@C
提前谢谢。什么是“比它应该厚”呢?你能把条形码的图片贴在一些文本上,这样我们就可以看到它了吗?Hello@ChrisHaas,我添加了两张图片。请调查一下,汉克斯。你也可以发布你的表格代码吗?里面有些东西似乎在拉伸图像。hello@ChrisHaas,也添加了代码片段。请检查一下这是否有帮助。提前谢谢。如果提供的信息对你来说还不够,请告诉我。
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;
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);