Krisch wrote: > Hi All > > I use iText to generate dynamically the PDF which works good. I did generate > some PDFs with the barcodes on it. > > I am trying to scale the barcode to different pre-defined Standard scale > sizes as follows: > > Scale Area Width Height > > SC0 (81.8%) 0.27 30.50 x 21.48 > SC1 (90%) 0.297 33.56 x 23.34 > SC2 (100%) 0.33 37.29 x 25.93 > SC3 (110%) 0.363 41.02 x 28.52 > SC4 (120%) 0.396 44.75 x 31.12 > SC5 (135%) 0.445 50.34 x 35.01 > SC6 (150%) 0.495 55.94 x 38.90 > SC7 (165%) 0.544 61.53 x 42.78 > SC8 (185%) 0.610 68.99 x 47.97 > SC9 (200%) 0.66 74.58 x 51.86 > > I assume this must be a simple task to scale a barcode and I found the > method to set the width and height BarcodeEAN.setX() and > BarcodeEAN.setBarHeight() but unfortunately it is not working how I expect > to be. The code is as follows: > > BarcodeEAN codeEAN = new BarcodeEAN(); > float width = 30.50f; > float height = 21.48f; > float convertedWidthInInches = 1.200785f; > > //float convertedHeightInInches =0.8456676f; > codeEAN.setX(convertedWidth); > codeEAN.setBarHeight(height); > codeEAN.setCode(appendedString); //this is to set code for barcode > > Image image = codeEAN.createImageWithBarcode(_pdfWriter > .getDirectContent(), null, null); > > return image; > > When I change the width and height in the above code, for example the 100% > scale(37.29f x 25.93f) is slightly bigger than the 200%scale(74.58f x > 51.86f). To put simple, there is no difference at all :-(! > > I looked into the API of BarcodeEAN but there is not so much of information > > Anyone know where I am wrong? Thank you in advance.
x holds the MINIMUM width of a bar, NOT the width of the complete barcode. With setX() you make sure you don't create barcodes with bars that can't even be read by a barcode reader ;-) The width of the barcode depends on different parameters, but you could scale the barcode by using the scale methods in class Image. -- This answer is provided by 1T3XT BVBA ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions Do you like iText? Buy the iText book: http://www.1t3xt.com/docs/book.php Or leave a tip: https://tipit.to/itexttipjar
