从itextsharp移植到itext 7 - 为什么itext7为同一PDF的文本高度提供了稍大的值?

时间:2018-04-17 11:20:10

标签: .net itext itext7

我正在将代码移植到itext 7.在运行一些单元测试时,我注意到当我将相同的PDF与itextsharp进行比较时,文本元素的高度差异大约为2个像素或更多。 itext7。
enter image description here

随着文本大小的增加,差异逐渐变大。我有一个自定义策略类,其中包含以下代码段。变量宽度高度显示了我到达尺寸的方式。

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;

}

我哪里错了? 谢谢, 秀

0 个答案:

没有答案