itextpdf:矩形修改宽度

itextpdf : rectangle modify width

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

我有:

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

您可以(也不应该)使用名为 setWidth() 的方法。无论该方法做什么都会非常模棱两可。

假设您有一个矩形,其左下 x 坐标等于 36,右上 x 坐标等于 559。(我没有随机选择这些数字:这些是使用 iText 时默认 A4 页面内的默认边距。)现在,当您更改此类矩形的宽度时:您的意思是将矩形扩展到左侧、右侧还是两者?我希望这个例子表明 setWidth() 方法没有意义。

改为setLeft()setRight()当你改变矩形的左坐标或右坐标的x值时,你会自动改变宽度并且可以有不会混淆您更改宽度的方向。