是否可以修改现有矩形的宽度?
我有:
@Override
public void onGenericTag(PdfWriter writer, Document document, Rectangle rect, String text){
Rectangle rectangle = new Rectangle(rect);
//something like that :
rectangle.setWidth(400f);
}
答案 0 :(得分:1)
您可以(并且应该)不使用名为setWidth()
的方法。无论采用何种方法,都会非常含糊不清。
假设你有一个左下角x
坐标等于36且右上角x
坐标等于559的矩形。(我没有随机选择这些数字:那些是使用iText时默认A4页面内的默认边距。)现在当你改变这样一个矩形的宽度时:你的意思是将矩形向左,向右,或两者都延伸?我希望这个例子表明使用setWidth()
方法没有意义。
相反,当您更改矩形左右坐标的setLeft()
值时,应使用setRight()
或x
,自动更改宽度,不会产生混淆关于你改变宽度的方向。