love.keeping.starter.web.bo.BasePrintBo Maven / Gradle / Ivy
The newest version!
package love.keeping.starter.web.bo;
import love.keeping.starter.web.dto.BaseDto;
import love.keeping.starter.web.utils.PrintUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 打印数据Bo
*
* @param
*/
@Data
public abstract class BasePrintBo> {
/**
* 打印方向及纸张类型 1---纵向打印,固定纸张; 2---横向打印,固定纸张; 3---纵向打印,宽度固定,高度按打印内容的高度自适应;
* 0---方向不定,由操作者自行选择或按打印机缺省设置。
*/
@ApiModelProperty("打印方向及纸张类型 1---纵向打印,固定纸张; 2---横向打印,固定纸张; 3---纵向打印,宽度固定,高度按打印内容的高度自适应;0---方向不定,由操作者自行选择或按打印机缺省设置。")
private Integer orient;
/**
* 纸张宽,单位为0.1mm 譬如该参数值为45,则表示4.5mm,计量精度是0.1mm。
*/
@ApiModelProperty("纸张宽,单位为0.1mm 譬如该参数值为45,则表示4.5mm,计量精度是0.1mm。")
private Integer pageWidth;
/**
* 固定纸张时该参数是纸张高;高度自适应时该参数是纸张底边的空白高,计量单位与纸张宽一样。
*/
@ApiModelProperty("固定纸张时该参数是纸张高;高度自适应时该参数是纸张底边的空白高,计量单位与纸张宽一样。")
private Integer pageHeight;
/**
* 纸张类型名, pageWidth等于零时本参数才有效,具体名称参见操作系统打印服务属性中的格式定义。 关键字“CreateCustomPage”会在系统内建立一个名称为“LodopCustomPage”自定义纸张类型。
*/
@ApiModelProperty("纸张类型名, pageWidth等于零时本参数才有效,具体名称参见操作系统打印服务属性中的格式定义。 关键字“CreateCustomPage”会在系统内建立一个名称为“LodopCustomPage”自定义纸张类型。")
private String pageName;
/**
* 上边距 单位:mm
*/
@ApiModelProperty("上边距 单位:mm")
private Double marginTop;
/**
* 左边距 单位:mm
*/
@ApiModelProperty("左边距 单位:mm")
private Double marginLeft;
/**
* 右边距 单位:mm
*/
@ApiModelProperty("右边距 单位:mm")
private Double marginRight;
/**
* 下边距 单位:mm
*/
@ApiModelProperty("下边距 单位:mm")
private Double marginBottom;
/**
* 打印html内容
*/
@ApiModelProperty("打印html内容")
private String html;
public BasePrintBo() {
}
public BasePrintBo(String templateName) {
this(templateName, null);
}
public BasePrintBo(String templateName, T data) {
this.html = PrintUtil.generate(templateName, data);
}
}