2015-06-02 4 views
1

Я создаю образ с Barcode128 и пытаюсь поместить его в PDF-файл, но это происходит по странице в IE: IE_AdobeReaderBarcode128 выходит за пределы страницы в формате PDF в IE

если номер заказа (ETIMS ...) составляет около 20 символов, он печатает штрих-код нормального размера. labe2

Я пробовал разные значения:

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

ответ

1

В code128.setX(1f); устанавливает ширину узкой панели. Установите его для более низкого значения, чтобы уменьшить штрих-код.

0

Я решил, добавив Setx и setBarHeight()

Barcode128 code128 = new Barcode128();        
code128.setCode(GetReqNumByJobNumber(childJobNumbers[labelNumber], eb, ssb)); 
code128.setFont(null); //null removes the printed text under the barcode 
code128.setX(0.6f); 
code128.setBarHeight(22); 
Image myImage = code128.createImageWithBarcode(cb, null, null); 
myImage.setAbsolutePosition(10,700); 
myImage.scalePercent(125); 
Смежные вопросы