我正在使用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);
设置最窄条的宽度。设置较低的值可缩小条形码。