14 小时以前 9bad721754fe8bbe2e5f459d0706e0fefac569f3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package cn.iocoder.yudao.module.qcreport.engine;
 
/**
 * 解析后的纸张尺寸与页边距(毫米),横向已翻转宽高。
 */
public record ResolvedPage(double widthMm, double heightMm,
                           double marginTopMm, double marginRightMm,
                           double marginBottomMm, double marginLeftMm) {
 
    /** {@code @page { size: ... } } 的值 */
    public String cssSize() {
        return Numbers.toString(widthMm) + "mm " + Numbers.toString(heightMm) + "mm";
    }
 
    /** {@code @page { margin: ... } } 的值,顺序为 上 右 下 左 */
    public String cssMargin() {
        return Numbers.toString(marginTopMm) + "mm " + Numbers.toString(marginRightMm) + "mm "
                + Numbers.toString(marginBottomMm) + "mm " + Numbers.toString(marginLeftMm) + "mm";
    }
 
}