public class ReportPage extends java.lang.Object implements PageAttributeGetter, java.awt.print.Printable, java.io.Serializable, FCloneable, PaperSettingGetter, ReportPageProvider
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ReportPage.XMLReportPage |
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
bsCurrentPageNumber |
protected int |
bsTotalPageNumber |
protected java.util.List |
clippedPageList |
protected int |
currentPageNumber |
protected ReportSettingsProvider |
reportSettings |
protected int |
resolution |
protected ResultReport |
source_report |
protected int |
totalPageNumber |
protected int |
x |
static java.lang.String |
XML_TAG |
protected int |
y |
XML_TAG_4_SHEET| 构造器和说明 |
|---|
ReportPage()
初始化一个ReportPage
|
ReportPage(ResultReport source_report,
int totalPageNumber,
int x,
int y)
初始化一个ReportPage
|
ReportPage(ResultReport source_report,
int totalPageNumber,
int x,
int y,
ReportSettings reportSettings)
初始化一个ReportPage
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addClippedPage(ClippedPageProvider page)
添加分页块
|
java.lang.Object |
clone()
浅克隆就行,clone一下,避免一些多线程同步问题
|
ReportPageProvider |
deriveResolution(int resolution)
传递当前页面所使用的分辨率
|
int |
getBsCurrentPageNumber() |
int |
getBsTotalPageNumber() |
int |
getContentHeight()
获取页面内容高度
|
int |
getContentWidth()
获取页面内容宽度
|
int |
getCurrentPageNumber()
获取当前页面的页码
|
ClippedPageProvider |
getDefaultPage()
获取默认的页面
|
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代码
|
public static final java.lang.String XML_TAG
protected ResultReport source_report
protected ReportSettingsProvider reportSettings
protected int currentPageNumber
protected int totalPageNumber
protected int bsCurrentPageNumber
protected int bsTotalPageNumber
protected int x
protected int y
protected int resolution
protected java.util.List clippedPageList
public ReportPage()
public ReportPage(ResultReport source_report, int totalPageNumber, int x, int y, ReportSettings reportSettings)
source_report - 该ReportPage所属的reporttotalPageNumber - 总页数x - 该ReportPage在生成其的Report生成的所有的ReportPage中的位置(x, y)y - 该ReportPage在生成其的Report生成的所有的ReportPage中的位置(x, y)reportSettings - 页面设置public ReportPage(ResultReport source_report, int totalPageNumber, int x, int y)
source_report - 该ReportPage所属的reporttotalPageNumber - 总页数x - 该ReportPage在生成其的Report生成的所有的ReportPage中的位置(x, y)y - 该ReportPage在生成其的Report生成的所有的ReportPage中的位置(x, y)public JSONObject toJSONObject(Repository repository) throws java.lang.Exception
ReportPageProvidertoJSONObject 在接口中 ReportPageProviderrepository - session相关的上下文对象java.lang.Exceptionpublic ClippedPageProvider[] getPages()
getPages 在接口中 ReportPageProviderpublic void addClippedPage(ClippedPageProvider page)
addClippedPage 在接口中 ReportPageProviderpage - 被添加的分页块public int[] getXY()
getXY 在接口中 ReportPageProviderpublic ReportPageAttrProvider getReportPageAttr()
getReportPageAttr 在接口中 ReportPageProviderpublic PaperSettingProvider getPaperSetting()
getPaperSetting 在接口中 PaperSettingGettergetPaperSetting 在接口中 ReportPageProviderpublic UNIT getPaperWidth()
getPaperWidth 在接口中 ReportPageProviderpublic int getWebPageWidth()
getWebPageWidth 在接口中 ReportPageProviderpublic UNIT getPaperHeight()
getPaperHeight 在接口中 ReportPageProviderpublic int getWebPageHeight()
getWebPageHeight 在接口中 ReportPageProviderpublic UNIT getMarginTop()
getMarginTop 在接口中 ReportPageProviderpublic UNIT getMarginLeft()
getMarginLeft 在接口中 ReportPageProviderpublic UNIT getMarginBottom()
getMarginBottom 在接口中 ReportPageProviderpublic UNIT getMarginRight()
getMarginRight 在接口中 ReportPageProviderpublic ReportSettingsProvider getReportSettings()
getReportSettings 在接口中 PageAttributeGettergetReportSettings 在接口中 ReportPageProviderpublic ReportHFProvider getHeader()
getHeader 在接口中 ReportPageProviderpublic ReportHFProvider getFooter()
getFooter 在接口中 ReportPageProviderpublic ReportHFProvider getFooter(int reportPageType)
ReportPageProviderpublic ReportHFProvider getHeader(int reportPageType)
ReportPageProviderpublic int getContentWidth()
getContentWidth 在接口中 ReportPageProviderpublic int getContentHeight()
getContentHeight 在接口中 ReportPageProviderpublic void setCurrentPageNumber(int currentPageNumber)
setCurrentPageNumber 在接口中 ReportPageProviderpublic int getCurrentPageNumber()
getCurrentPageNumber 在接口中 ReportPageProviderpublic int getTotalPages()
getTotalPages 在接口中 ReportPageProviderpublic int getFirstPage()
getFirstPage 在接口中 ReportPageProviderpublic void setTotalPages(int pages)
setTotalPages 在接口中 ReportPageProviderpages - 总页数public void setBsCurrentPageNumber(int bsCurrentPageNumber)
setBsCurrentPageNumber 在接口中 ReportPageProviderbsCurrentPageNumber - 当前页码public int getBsCurrentPageNumber()
getBsCurrentPageNumber 在接口中 ReportPageProviderpublic void setBsTotalPageNumber(int bsTotalPageNumber)
setBsTotalPageNumber 在接口中 ReportPageProviderbsTotalPageNumber - 总页码public int getBsTotalPageNumber()
getBsTotalPageNumber 在接口中 ReportPageProviderpublic void writeScriptForWebPage(java.io.PrintWriter writer)
writeScriptForWebPage 在接口中 ReportPageProviderpublic void writePageIndex(JSONObject jsonObject) throws JSONException
ReportPageProviderwritePageIndex 在接口中 ReportPageProviderjsonObject - JSON对象JSONExceptionpublic java.awt.Image toImage()
toImage 在接口中 ReportPageProviderpublic java.awt.Image toImage(boolean isPrint,
boolean isShowAsImageInWeb)
toImage 在接口中 ReportPageProviderisPrint - 是否是打印事件public int print(java.awt.Graphics g,
java.awt.print.PageFormat pf,
int pageIndex)
throws java.awt.print.PrinterException
print 在接口中 ReportPageProviderprint 在接口中 java.awt.print.Printableg - 画图上下文pf - 页面的PageFormat, 包含横纵向页面设置等信息pageIndex - 需要打印的页码java.awt.print.PrinterExceptionpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 ReportPageProviderclone 在接口中 FCloneableclone 在类中 java.lang.Objectjava.lang.CloneNotSupportedException - 如果克隆失败则抛出此异常public ReportPageProvider deriveResolution(int resolution)
deriveResolution 在接口中 ReportPageProviderresolution - 分辨率public ClippedPageProvider getDefaultPage()