All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy