itextpdf:矩形修改宽度

时间:2015-09-30 15:17:42

标签: java itext itextpdf

是否可以修改现有矩形的宽度?

我有:

@Override
public void onGenericTag(PdfWriter writer, Document document, Rectangle rect, String text){
Rectangle rectangle = new Rectangle(rect);
//something like that :
rectangle.setWidth(400f);
}

1 个答案:

答案 0 :(得分:1)

您可以(并且应该)不使用名为setWidth()的方法。无论采用何种方法,都会非常含糊不清。

假设你有一个左下角x坐标等于36且右上角x坐标等于559的矩形。(我没有随机选择这些数字:那些是使用iText时默认A4页面内的默认边距。)现在当你改变这样一个矩形的宽度时:你的意思是将矩形向左,向右,或两者都延伸?我希望这个例子表明使用setWidth()方法没有意义。

相反,当您更改矩形左右坐标的setLeft()值时,应使用setRight()x,自动更改宽度,不会产生混淆关于你改变宽度的方向。