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

Reply via email to