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

标签 java jasper-reports

我有单位为mm的jasperDesign对象,我调用方法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);
}

关于java - 如何设置以毫米为单位的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36419706/

相关文章:

java - 使用左连接的 Hibernate 标准来过滤结果

java - net.sf.jasperreports.engine.JRException : Byte data not found

java - 我需要下载 jasper reports 专业试用版

java - 无法阻止面板变得太小

java - Android - 服务、MediaPlayer 和 setVolume

java - JSF 2.0 托管bean 问题!

jasper-reports - 显示多对一关系的组

java - 用于在 GridPane 中查找节点位置的代码如何导致 NullPointerException?

java - JasperReport在Xlsx和Xls中生成不可读的内容

jasper-reports - Print When Expression 仅打印组中的最后一个元素