Java 如何设置以毫米为单位的边距?

Java 如何设置以毫米为单位的边距?,java,jasper-reports,Java,Jasper Reports,我有一个单位为mm的jasperDesign对象,我调用方法setMargins(myMargin)来更改边距!问题是单位,我想设置为毫米 JasperDesign jasperDesign = JRXmlLoader.load(reportStream); jasperDesign.setLeftMargin(newLeftMargin); jasperDesign.setTopMargin(newTopMargin); jasperDesign.setColumnWidth(newColum

我有一个单位为mm的
jasperDesign
对象,我调用方法
setMargins(myMargin)
来更改边距!问题是单位,我想设置为毫米

JasperDesign jasperDesign = JRXmlLoader.load(reportStream);
jasperDesign.setLeftMargin(newLeftMargin);
jasperDesign.setTopMargin(newTopMargin);
jasperDesign.setColumnWidth(newColumWidth);

然后是时候做一些计算了

像素=(毫米*dpi)/25.4

jasper报告中的dpi(每英寸点数)为72

public static int getPixels(float mm, int dpi){
    return Math.round((mm*dpi)/25.4f);
}

然后是时候做一些计算了

像素=(毫米*dpi)/25.4

jasper报告中的dpi(每英寸点数)为72

public static int getPixels(float mm, int dpi){
    return Math.round((mm*dpi)/25.4f);
}