我正在使用Barcode128创建图像,并试图将其放置在PDf文件中,但是它正在IE中的页面上移动:


如果订单号(ETIMS ...)约为20个字符,则会打印正常尺寸的条形码。


我尝试了以下不同的值:

code128.setBarHeight();
code128.setX();
Image.setWidthPercentage();
Image.scaleAbsolute();
Image.scaleToFit();
Image.scalePercent();


但是没有任何效果,就像其他东西设置了宽度和高度一样,我所做的也没有改变。

发生这种情况的部分代码:

float[] widths1 = { 10f, 4f };
PdfPTable tableReqNumberBarcode;
Paragraph p1 = new Paragraph();
PdfPCell cellReqNumberBarcode;

while (iteratorPDFReader.hasNext())
{
   tableReqNumberBarcode = new PdfPTable(widths1);
   cellReqNumberBarcode = new PdfPCell(p1);
   cellReqNumberBarcode.setBorder(Rectangle.NO_BORDER);
}

page = writer.getImportedPage(pdfReader, pageOfCurrentReaderPDF);
cb.addTemplate(page, 1.15f, 0, 0, 1.15f, 70, 0);
Barcode128 code128 = new Barcode128();
code128.setCode(orderNumber);
code128.setFont(null);  //remove printed text under the barcode
code128.setBarHeight(80f);
code128.setX(1f);

Image myImage = code128.createImageWithBarcode(cb, null, null);
cellReqNumberBarcode.addElement(myImage);

tableReqNumberBarcode.addCell(cellReqNumberBarcode);
document.add(tableReqNumberBarcode);

最佳答案

code128.setX(1f);设置最窄条的宽度。设置较低的值可缩小条形码。

10-04 15:17