我正在将代码移植到itext 7.在运行一些单元测试时,我注意到当我将相同的PDF与itextsharp进行比较时,文本元素的高度差异大约为2个像素或更多。 itext7。
随着文本大小的增加,差异逐渐变大。我有一个自定义策略类,其中包含以下代码段。变量宽度和高度显示了我到达尺寸的方式。
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;
}
我哪里错了? 谢谢, 秀