2013-02-28 61 views
0

以我的Java代碼我生成代碼39與itextpdf在事實上的標準方法:條碼定製與itextpdf

Barcode39 code39 = new Barcode39(); 
code39.setCode(getMySuperDuperCodeInStringRepresentation()); 
code39.setFont(null); 
code39.setBarHeight(Utilities.millimetersToPoints(13f)); 
code39.setExtended(true); 
Image image = Image.getInstance(code39.createAwtImage(Color.BLACK, Color.WHITE), null); 

爲39碼「窄的和寬線之間的寬度比由於文檔可以選擇之間1:2和1:3「。如何設置狹窄的線條和寬高比有什麼辦法?或者這超出了itextpdf中Barcode類的範圍,我需要使用另一個庫來生成條形碼?

謝謝。

回答

0

一些闡述後,我會回答自己:它是那麼容易......

只是規模產生Image對象:

image.scalePercent(__your_scale_in_percent__); 

有多個縮放方法,在檢查實況:http://api.itextpdf.com/itext/com/itextpdf/text/Image.html

只需要注意條碼中寬窄線之間的寬高比,它就能很好地工作。

0

ISO/IEC 16388 Code 39規範指出有效的「寬/窄比」爲2:1至3:1。

+0

謝謝,看起來很有趣,但對我來說它是無法使用的,因爲它是付費圖書館。 – 1ac0 2013-03-01 07:19:25

+1

OP在詢問有關使用itextpdf的內容,並且提供了一些特定的代碼和特定的問題。你似乎試圖回答一點,但我正在編輯你鏈接並推廣你自己的產品的部分,而沒有透露這個事實。 – 2013-03-05 10:41:54