Home Porting from itextsharp to itext 7 - Why is itext7 giving me a slightly larger value for the Height of text for the same PDF?
Reply: 0

Porting from itextsharp to itext 7 - Why is itext7 giving me a slightly larger value for the Height of text for the same PDF?

user44821
1#
user44821 Published in September 19, 2018, 9:08 am

I am in the process of porting my code to itext 7. While running some unit tests, I noticed that there was a difference of about 2 pixels or more in the height of text elements when I compared the same PDF with itextsharp and itext7.

The difference becomes progressively higher with increasing text size. I have a custom strategy class with the following code snippet. The variables width and height shows how I am arriving at the dimensions.

public void RenderText(TextRenderInfo renderInfo)
{
        var baseline = renderInfo.GetBaseline();
        var ptStartBaseline = baseline.GetStartPoint();
        var ptEndBaseline = baseline.GetEndPoint();

        var bottomLeft = renderInfo.GetDescentLine().GetStartPoint();
        var topRight = renderInfo.GetAscentLine().GetEndPoint();

        float xbotleft = bottomLeft.Get(iText.Kernel.Geom.Vector.I1);
        float ybotleft = bottomLeft.Get(iText.Kernel.Geom.Vector.I2);
        float xtopright = topRight.Get(iText.Kernel.Geom.Vector.I1);
        float ytopright = topRight.Get(iText.Kernel.Geom.Vector.I2);

        float width =   xtopright - xbotleft;
        float height =  ytopright - ybotleft;

}

Where am I going wrong? Thanks, Sau

share|improve this question
  • Please share the PDF in question. – mkl Apr 17 at 11:39
  • Shared through Google Drive. link – Sau Apr 17 at 11:47
  • I look at this later, No time yet. – mkl Apr 17 at 14:43

active oldest votes

Your Answer

StackExchange.ifUsing("editor", function () { StackExchange.using("externalEditor", function () { StackExchange.using("snippets", function () { StackExchange.snippets.init(); }); }); }, "code-snippets"); StackExchange.ready(function() { var channelOptions = { tags: "".split(" "), id: "1" }; initTagRenderer("".split(" "), "".split(" "), channelOptions); StackExchange.using("externalEditor", function() { // Have to fire editor after snippets, if snippets enabled if (StackExchange.settings.snippets.snippetsEnabled) { StackExchange.using("snippets", function() { createEditor(); }); } else { createEditor(); } }); function createEditor() { StackExchange.prepareEditor({ heartbeatType: 'answer', convertImagesToLinks: true, noModals: false, showLowRepImageUploadWarning: true, reputationToPostImages: 10, bindNavPrevention: true, postfix: "", onDemand: true, discardSelector: ".discard-answer" ,immediatelyShowMarkdownHelp:true }); } });
 
StackExchange.ready( function () { StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f49876728%2fporting-from-itextsharp-to-itext-7-why-is-itext7-giving-me-a-slightly-larger-v%23new-answer', 'question_page'); } );

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged .net itext itext7 or ask your own question.

StackExchange.ready(function(){$.get('/posts/49876728/ivc/c4f0');});
StackExchange.ready(function () { StackExchange.responsiveness.addSwitcher(); }) (function(i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m); })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); StackExchange.ready(function () { StackExchange.ga.init({ sendTitles: true, tracker: window.ga, trackingCodes: [ 'UA-108242619-1' ] }); StackExchange.ga.setDimension('dimension2', '|.net|itext|itext7|'); StackExchange.ga.setDimension('dimension3', 'Questions/Show'); StackExchange.ga.trackPageView(); }); /**/ var _qevents = _qevents || [], _comscore = _comscore || []; (function() { var ssl = 'https:' == document.location.protocol, s = document.getElementsByTagName('script')[0], qc = document.createElement('script'); qc.async = true; qc.src = (ssl ? 'https://secure' : 'http://edge') + '.quantserve.com/quant.js'; s.parentNode.insertBefore(qc, s); _qevents.push({ qacct: "p-c1rF4kxgLUzNc" }); /**/ var sc = document.createElement('script'); sc.async = true; sc.src = (ssl ? 'https://sb' : 'http://b') + '.scorecardresearch.com/beacon.js'; s.parentNode.insertBefore(sc, s); _comscore.push({ c1: "2", c2: "17440561" }); })();
You need to login account before you can post.

About| Privacy statement| Terms of Service| Advertising| Contact us| Help| Sitemap|
Processed in 0.283955 second(s) , Gzip On .

© 2016 Powered by mzan.com design MATCHINFO