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