Java iText,页面大小A4-单位

Java iText,页面大小A4-单位,java,itext,Java,Itext,我正在用iText创建文档。我需要自定义宽度,但当它小于A4标准宽度时,应设置为A4标准宽度 所以我得到: float pageWidth = columns.size() * 100; if (pageWidth < PageSize.A4.getWidth()) { pageWidth = PageSize.A4.getWidth(); } table.setTotalWidth(pageWidth); float pageWidth=columns.size()*10

我正在用iText创建文档。我需要自定义宽度,但当它小于A4标准宽度时,应设置为A4标准宽度

所以我得到:

float pageWidth = columns.size() * 100;
if (pageWidth < PageSize.A4.getWidth()) {
       pageWidth = PageSize.A4.getWidth();
}
table.setTotalWidth(pageWidth);
float pageWidth=columns.size()*100;
if(pageWidth
它不起作用,可能是因为
pageWidth
PageSize.A4.getWidth()
的单位不同。 当我调试这个时,我在
pageWidth
PageSize.A4.getWidth()中得到了
900.0
值。getWidth()返回
595.0

那么我需要改变什么来获得相同的单位进行比较呢?

900不低于595,所以
pageWidth900不低于595,所以
pageWidth
列是什么?特别是什么是
columns.size()
,为什么要将它与
100
相乘?什么是
columns
?特别是什么是
columns.size()
,为什么要将它与
100相乘?
float pageWidth = columns.size()*100;
if(pageWidth > PageSize.A4.getWidth()){
   pageWidth = PageSize.A4.getWidth();
 }
table.setTotalWidth(pageWidth);