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 - 比例,用百分数表示,如80,120
功能说明: 设置缩放打印的比例
调用举例: 略
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 毫米数
功能说明: 将毫米数转换成像素数
调用举例: 略