public interface ReportPageProvider
extends java.awt.print.Printable
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
XML_TAG |
static java.lang.String |
XML_TAG_4_SHEET |
限定符和类型 | 方法和说明 |
---|---|
void |
addClippedPage(ClippedPageProvider page)
添加分页块
|
java.lang.Object |
clone()
浅克隆就行,clone一下,避免一些多线程同步问题
|
ReportPageProvider |
deriveResolution(int resolution)
传递当前页面所使用的分辨率
|
int |
getBsCurrentPageNumber() |
int |
getBsTotalPageNumber() |
int |
getContentHeight()
获取页面内容高度
|
int |
getContentWidth()
获取页面内容宽度
|
int |
getCurrentPageNumber()
获取当前页面的页码
|
int |
getFirstPage() |
ReportHFProvider |
getFooter()
获取这个ReportPage的页脚
|
ReportHFProvider |
getFooter(int reportPageType)
获取指定页的页脚
|
ReportHFProvider |
getHeader()
获取这个ReportPage的页眉
|
ReportHFProvider |
getHeader(int reportPageType)
获取指定页的页眉
|
UNIT |
getMarginBottom()
获取UNIT为单位的margin bottom
|
UNIT |
getMarginLeft()
获取UNIT为单位的margin left
|
UNIT |
getMarginRight()
获取UNIT为单位的margin right
|
UNIT |
getMarginTop()
获取UNIT为单位的margin top
|
ClippedPageProvider[] |
getPages()
获取reportpage中所有分页块
|
UNIT |
getPaperHeight()
获取纸张高度
|
PaperSettingProvider |
getPaperSetting()
获取页面设置
|
UNIT |
getPaperWidth()
获取纸张宽度
|
ReportPageAttrProvider |
getReportPageAttr()
获取报表分页属性
|
ReportSettingsProvider |
getReportSettings()
获取页面设置
|
int |
getTotalPages()
获取总页数
|
int |
getWebPageHeight()
获取浏览器页面高度
|
int |
getWebPageWidth()
获取浏览器页面宽度
|
int[] |
getXY()
返回该ReportPage在其所属的Report生成的ReportPage[][]中的两维坐标定位
|
int |
print(java.awt.Graphics g,
java.awt.print.PageFormat pf,
int pageIndex)
打印指定的页面
|
void |
setBsCurrentPageNumber(int bsCurrentPageNumber)
设置浏览器端的当前页面的页码
|
void |
setBsTotalPageNumber(int bsTotalPageNumber)
设置浏览器端的总页码
|
void |
setCurrentPageNumber(int currentPageNumber)
设置当前这个ReportPage的页码
|
void |
setTotalPages(int pages)
设置总页数
|
java.awt.Image |
toImage()
将ReportPage转成一个Image对象
|
java.awt.Image |
toImage(boolean isPrint,
boolean isShowAsImageInWeb)
将ReportPage转成一个Image对象
|
JSONObject |
toJSONObject(Repository repository)
分页的对象输出为JSON
|
void |
writePageIndex(JSONObject jsonObject)
将页码信息输到JSON中
|
void |
writeScriptForWebPage(java.io.PrintWriter writer)
为浏览器端添加script代码
|
static final java.lang.String XML_TAG
static final java.lang.String XML_TAG_4_SHEET
ClippedPageProvider[] getPages()
void addClippedPage(ClippedPageProvider page)
page
- 被添加的分页块int[] getXY()
ReportPageAttrProvider getReportPageAttr()
PaperSettingProvider getPaperSetting()
UNIT getPaperWidth()
int getWebPageWidth()
UNIT getPaperHeight()
int getWebPageHeight()
UNIT getMarginTop()
UNIT getMarginLeft()
UNIT getMarginBottom()
UNIT getMarginRight()
ReportSettingsProvider getReportSettings()
ReportHFProvider getHeader()
ReportHFProvider getFooter()
ReportHFProvider getFooter(int reportPageType)
ReportHFProvider getHeader(int reportPageType)
int getContentWidth()
int getContentHeight()
void setCurrentPageNumber(int currentPageNumber)
int getCurrentPageNumber()
int getTotalPages()
int getFirstPage()
void setTotalPages(int pages)
pages
- 总页数void setBsCurrentPageNumber(int bsCurrentPageNumber)
bsCurrentPageNumber
- 当前页码int getBsCurrentPageNumber()
int getBsTotalPageNumber()
void setBsTotalPageNumber(int bsTotalPageNumber)
bsTotalPageNumber
- 总页码void writeScriptForWebPage(java.io.PrintWriter writer)
void writePageIndex(JSONObject jsonObject) throws JSONException
jsonObject
- JSON对象JSONException
java.awt.Image toImage()
java.awt.Image toImage(boolean isPrint, boolean isShowAsImageInWeb)
isPrint
- 是否是打印事件int print(java.awt.Graphics g, java.awt.print.PageFormat pf, int pageIndex) throws java.awt.print.PrinterException
print
在接口中 java.awt.print.Printable
g
- 画图上下文pf
- 页面的PageFormat, 包含横纵向页面设置等信息pageIndex
- 需要打印的页码java.awt.print.PrinterException
java.lang.Object clone() throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
ReportPageProvider deriveResolution(int resolution)
resolution
- 分辨率JSONObject toJSONObject(Repository repository) throws java.lang.Exception
repository
- session相关的上下文对象java.lang.Exception