2013-04-19 1 views
3

iText에서 생성 된 바코드의 너비를 설정해야합니다. 이 코드를 사용하고 있습니다 :iText 바코드 너비를 설정하는 방법은 무엇입니까?

Barcode128 code128 = new Barcode128(); 
code128.setCode("P662130002"); 
code128.setBarHeight(80f); // great! but what about width??? 

java.awt.Image awtImage = code128.createAwtImage(Color.WHITE, Color.BLACK); 

이미지 크기를 조정하지 않고 너비를 설정하는 방법이 있습니까?

답변

6

사용이 setX(1f);위한

public class BarCodeTest { 

    public static void main(String[] a) throws FileNotFoundException, DocumentException { 
     Barcode128 code128 = new Barcode128(); 
     code128.setCode("P662130002"); 
     code128.setBarHeight(80f); // great! but what about width??? 
     code128.setX(1f); 
     Document document = new Document(); 
     PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("hello.pdf")); 
     document.open(); 

     PdfContentByte cb = writer.getDirectContent(); 

     Image barcodeimage = code128.createImageWithBarcode(cb, Color.BLACK, Color.WHITE); 
     document.add(barcodeimage); 

     document.close(); 

    } 

} 

사용 최소값의 차이를 볼 수있는 메소드 서명

public void setX(float x) 

Sets the minimum bar width. 

Parameters: 
    x - the minimum bar width 

EDIT

code128.setX(10.0f) ;// Sets the minimum bar width. 

바코드

너비를 설정한다.

+0

나는 이것을 시도했지만 작동하지 않았다. code128.setX (50f), code128.setX (300f) 및 code128.setX (500f)도 여전히 같은 결과입니다 .. – Firzen

+0

내 편집 anwser를 참조하십시오. 나는 그것이 폭이 변화하고 있음을 시험했다. – NPKR