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

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);
}