PrintSetup- 打印设置类

阅读(2531) 标签: 设置打印配置信息,

PrintSetup打印设置类,本类用于设置和获取报表的打印配置信息。如设置是否打印背景图、设置下边距、设置纸张方向、取分栏数、取标题横向分页时打印方式等等。

 

实例请参考API实例 / 报表模板编辑 / 设置报表属性

 

l  构造函数

类:com.raqsoft.report.usermodel.PrintSetup

public PrintSetup()

 

l  可用方法

getPaper

  法:  public short getPaper()

功能说明:  取纸张类型

Returns  :  纸张类型

调用举例: 

 

setPaper

  法:   public void setPaper(short paper)

参数说明:  paper - 纸张类型

功能说明:  设置纸张类型

调用举例: 

 

getTableColumnNum

  法:  public short getTableColumnNum()

功能说明:  取分栏数

Returns  :  分栏数

调用举例: 

 

setTableColumnNum

  法:  public void setTableColumnNum(short num)

参数说明:  num - 分栏数

功能说明:  设分栏数

调用举例: 

 

setPaperSize

  法:  public void setPaperSize(float paperWidth,

   float paperHeight)

参数说明:  paperWidth - 纸张宽(mm)

paperHeight - 纸张高(mm)

功能说明:  设置自定义纸张大小

调用举例: 

 

getPaperWidth

  法:  public float getPaperWidth()

功能说明:  取自定义纸张宽(mm)

Returns  :  纸张宽

调用举例: 

 

setPaperWidth

  法:  public void setPaperWidth(float paperWidth)

参数说明:  paperWidth - 纸张宽(mm)

功能说明:   设置自定义纸张宽

调用举例: 

 

getPaperHeight

  法:  public float getPaperHeight()

功能说明:  取自定义纸张高(mm)

Returns  :  纸张高

调用举例: 

 

setPaperHeight

  法:  public void setPaperHeight(float paperHeight)

参数说明:  paperHeight - 纸张高(mm)

功能说明:  设置自定义纸张高

调用举例: 

 

getOrientation

  法:  public byte getOrientation()

功能说明:  取纸张方向

Returns :  纸张方向,值为“PrintSetup.PORTRAIT”表示纵向,取值为“PrintSetup.LANDSCAPE”表示横向

调用举例: 

 

setOrientation

  法:  public void setOrientation(byte orient)

参数说明:  orient - 纸张方向,取值为“PrintSetup.PORTRAIT”表示纵向,取值为“PrintSetup.LANDSCAPE”表示横向

功能说明:  设置纸张方向

调用举例: 

 

 

setLeftMargin

  法:  public void setLeftMargin(float leftMargin)

参数说明:  leftMargin - 左边距(mm)

功能说明:  设置左边距(mm)

调用举例: 

 

setRightMargin

  法:  public void setRightMargin(float rightMargin)

参数说明:  rightMargin - 右边距(mm)

功能说明:  设置右边距(mm)

调用举例: 

 

setTopMargin

  法:  public void setTopMargin(float topMargin)

参数说明:  topMargin - 上边距(mm)

功能说明:  设置上边距(mm)

调用举例: 

 

setBottomMargin

  法:  public void setBottomMargin(float bottomMargin)

参数说明:  bottomMargin - 下边距(mm)

功能说明:  设置下边距(mm)

调用举例: 

 

setLayout

  法:  public void setLayout(byte layout)

参数说明:  layout - 打印顺序,取值为“PrintSetup.LAYOUT_ROW”表示先行后列,取值为“PrintSetup.LAYOUT_COL”表示先列后行

功能说明:  设置按数据行数分页、一张纸打印多页时的打印顺序

调用举例: 

 

setLayoutRowNum

  法:  public void setLayoutRowNum(short num)

参数说明:  num - 布局行数

功能说明:  设置按数据行数分页且每张纸打印多页(NxP)时,一张纸上的布局行数N

调用举例: 

 

setLayoutColNum

  法:  public void setLayoutColNum(short num)

参数说明:  num - 布局列数

功能说明:  设置按数据行数分页且每张纸打印多页(NxP)时,一张纸上的布局列数P

调用举例: 

 

setPageHeaderAndFooterXMode

  法:  public void setPageHeaderAndFooterXMode(byte mode)

参数说明:  mode - 打印方式,取值为“PrintSetup.PRINT_SPLITTED_FIRST_PAGE”代表仅首页打印切分部分,取值为“PrintSetup.PRINT_SPLITTED_FIRST_PAGE”代表每页都打印切分部分,取值为“PrintSetup.PRINT_FIRST_PAGE”代表只第一页打印,取值为“PrintSetup.PRINT_PER_PAGE”代表每页都打

功能说明:  设置页眉与页脚横向分页时打印方式

调用举例: 

 

setPageHeaderAndFooterYMode

  法:  public void setPageHeaderAndFooterYMode(byte mode)

参数说明:  mode - 打印方式,取值为“PrintSetup.PRINT_FIRST_PAGE”代表只第一页打印,取值为“PrintSetup.PRINT_PER_PAGE”代表每页都打印

功能说明:  设置页眉与页脚纵向分页时打印方式

调用举例: 

 

setRowTableHeaderAndFooterMode

  法:  public void setRowTableHeaderAndFooterMode(byte mode)

参数说明:  mode - 打印方式,取值为“PrintSetup.PRINT_FIRST_PAGE”代表只第一页打印,取值为“PrintSetup.PRINT_PER_PAGE”代表每页都打印

功能说明:  设置行表头与行表尾的打印方式

调用举例: 

 

setTitleXMode

  法:  public void setTitleXMode(byte mode)

参数说明:  mode - 打印方式,取值为“PrintSetup.PRINT_SPLITTED_FIRST_PAGE”代表仅首页打印切分部分,取值为“PrintSetup.PRINT_SPLITTED_FIRST_PAGE”代表每页都打印切分部分,取值为“PrintSetup.PRINT_FIRST_PAGE”代表只第一页打印,取值为“PrintSetup.PRINT_PER_PAGE”代表每页都打印

功能说明:  设置标题横向分页时打印方式

调用举例: 

 

setTitleYMode

  法:  public void setTitleYMode(byte mode)

参数说明:  mode - 打印方式,取值为“PrintSetup.PRINT_FIRST_PAGE”代表只第一页打印,取值为“PrintSetup.PRINT_PER_PAGE”代表每页都打

功能说明:  设置标题纵向分页时打印方式

调用举例: 

 

setColTableHeaderAndFooterMode

  法:  public void setColTableHeaderAndFooterMode(byte mode)

参数说明:  mode - 打印方式,取值为“PrintSetup.PRINT_FIRST_PAGE”代表只第一页打印,取值为“PrintSetup.PRINT_PER_PAGE”代表每页都打

功能说明:  设置列表头和列表尾的打印方式

调用举例: 

 

setPagerStyle

  法:  public void setPagerStyle(byte style)

参数说明:  style - 分页方式,取值为“PrintSetup.PAGER_NONE”代表不分页,取值为“PrintSetup.PAGER_ROW”代表按行数分页,取值为“PrintSetup.PAGER_SIZE”代表按纸张尺寸分页

功能说明:  设置分页方式

调用举例: 

 

setRowNumPerPage

  法:  public void setRowNumPerPage(int num)

参数说明:  num - 数据行数

功能说明:  设置按数据行数分页时每页的数据行数

调用举例: 

 

setHAlign

  法:  public void setHAlign(byte align)

参数说明:  align - 水平对齐位置,取值为“HALIGN_LEFT”表示居左,取值为“HALIGN_CENTER”表示居中,取值为“HALIGN_RIGHT”表示居右

功能说明:  设置打印水平对齐位置

调用举例: 

 

setVAlign

  法:  public void setVAlign(byte align)

参数说明:  align -打印垂直对齐位置,取值为“VALIGN_TOP”表示靠上,取值为“VALIGN_CENTER ”表示居中,取值为“VALIGN_BOTTOM”表示靠下

功能说明:  设置打印垂直对齐位置

调用举例: 

 

setZoomMode

  法:  public void setZoomMode(byte mode)

参数说明:  mode - 缩放打印方式,取值为“PrintSetup.ZOOM_BY_SCALE”代表按指定比例缩放(需要填入缩放比例),取值为“PrintSetup.ZOOM_HEIGHT”代表按高缩放,报表高度与纸高匹配,取值为“PrintSetup.ZOOM_NONE”代表不缩放,取值为“PrintSetup.ZOOM_TO_PAGE”代表缩放到指定的页数(需要填入几页宽,几页高),取值为“PrintSetup.ZOOM_WIDTH”代表按宽缩放,报表宽度与纸宽匹配

功能说明:  设置缩放打印方式

调用举例: 

 

setZoomPageWidth

  法:  public void setZoomPageWidth(short pages)

参数说明:  pages - 页数

功能说明:  设置缩放到几页宽

调用举例: 

 

setZoomPageHeight

  法:  public void setZoomPageHeight(short pages)

参数说明:  pages - 页数

功能说明:  设置缩放到几页高

调用举例: 

 

setZoomScale

  法:  public void setZoomScale(short scale)

参数说明:  scale - 比例,用百分数表示,如80120

功能说明:  设置缩放打印的比例

调用举例: 

 

setVirtualPrinter

  法:  public void setVirtualPrinter(java.lang.String printerName)

参数说明:  printerName - 虚拟打印机名

功能说明:  设置虚拟打印机名,用于带表格线的文本报表打印

调用举例: 

 

setBackGraphPrinted

  法:  public void setBackGraphPrinted(boolean print)

参数说明:  print - 是否打印背景图

功能说明:  设置是否打印背景图

调用举例: 

 

setCopyCount

  法:  public void setCopyCount (int count)

参数说明:  count - int 打印份数

功能说明:  设置打印份数

调用举例: 

 

setGroupHeaderColumnRepeated

  法:  public void setGroupHeaderColumnRepeated (boolean b)

参数说明:  b - boolean

功能说明:  设定组头在分栏时是否重复

调用举例: 

 

isGroupHeaderColumnRepeated

  法:  public void isGroupHeaderColumnRepeated (boolean b)

功能说明:  获取组头在分栏时是否重复

Returns    boolean – 分栏时是否重复

调用举例: 

 

pixelToMM

  法:  public static final double pixelToMM(double x)

参数说明:  x – double 像素数

功能说明:  将像素数转换成毫米数

调用举例: 

 

mmToPixel

  法:  public static final double mmToPixel (double x)

参数说明:  x – double 毫米数

功能说明:  将毫米数转换成像素数

调用举例: