Java iText,页面大小A4-单位
我正在用iText创建文档。我需要自定义宽度,但当它小于A4标准宽度时,应设置为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
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);