如何设置以毫米为单位的边距?
How to set margins in millimeters?
我有 jasperDesign
个单位为 mm 的对象,我调用方法 setMargins(myMargin)
来更改页边距!问题出在单位上,我想以毫米为单位设置。
JasperDesign jasperDesign = JRXmlLoader.load(reportStream);
jasperDesign.setLeftMargin(newLeftMargin);
jasperDesign.setTopMargin(newTopMargin);
jasperDesign.setColumnWidth(newColumWidth);
那么是时候做一些计算了
pixels = (mm * dpi) / 25.4;
jasper 报告中的 dpi(每英寸点数)为 72。
public static int getPixels(float mm, int dpi){
return Math.round((mm*dpi)/25.4f);
}
我有 jasperDesign
个单位为 mm 的对象,我调用方法 setMargins(myMargin)
来更改页边距!问题出在单位上,我想以毫米为单位设置。
JasperDesign jasperDesign = JRXmlLoader.load(reportStream);
jasperDesign.setLeftMargin(newLeftMargin);
jasperDesign.setTopMargin(newTopMargin);
jasperDesign.setColumnWidth(newColumWidth);
那么是时候做一些计算了
pixels = (mm * dpi) / 25.4;
jasper 报告中的 dpi(每英寸点数)为 72。
public static int getPixels(float mm, int dpi){
return Math.round((mm*dpi)/25.4f);
}