Skip to main content
Skip table of contents

How to increase the accuracy of measurements in iTextSharp?

I want to resize a pdf to a specific size, but when I use scaling it loses accuracy because a float rounds the value. How can I avoid this and make measurements more accurate?

Posted on StackOverflow on Jul 21, 2014 by Stephen De Klerk

The ByteBuffer class has a public static variable named HIGH_PRECISION. By default, it is set to false. You can set it to true so that you get 6 decimal places when rounding a number:

iTextSharp.text.pdf.ByteBuffer.HIGH_PRECISION = true;

That will cost you some performance (but maybe you'll hardly notice that) and the resulting file will have more bytes (but measurements will be more accurate).

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.