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
ReportPageProvider
toJSONObject
在接口中 ReportPageProvider
repository
- session相关的上下文对象java.lang.Exception
public ClippedPageProvider[] getPages()
getPages
在接口中 ReportPageProvider
public void addClippedPage(ClippedPageProvider page)
addClippedPage
在接口中 ReportPageProvider
page
- 被添加的分页块public int[] getXY()
getXY
在接口中 ReportPageProvider
public ReportPageAttrProvider getReportPageAttr()
getReportPageAttr
在接口中 ReportPageProvider
public PaperSettingProvider getPaperSetting()
getPaperSetting
在接口中 PaperSettingGetter
getPaperSetting
在接口中 ReportPageProvider
public UNIT getPaperWidth()
getPaperWidth
在接口中 ReportPageProvider
public int getWebPageWidth()
getWebPageWidth
在接口中 ReportPageProvider
public UNIT getPaperHeight()
getPaperHeight
在接口中 ReportPageProvider
public int getWebPageHeight()
getWebPageHeight
在接口中 ReportPageProvider
public UNIT getMarginTop()
getMarginTop
在接口中 ReportPageProvider
public UNIT getMarginLeft()
getMarginLeft
在接口中 ReportPageProvider
public UNIT getMarginBottom()
getMarginBottom
在接口中 ReportPageProvider
public UNIT getMarginRight()
getMarginRight
在接口中 ReportPageProvider
public ReportSettingsProvider getReportSettings()
getReportSettings
在接口中 PageAttributeGetter
getReportSettings
在接口中 ReportPageProvider
public ReportHFProvider getHeader()
getHeader
在接口中 ReportPageProvider
public ReportHFProvider getFooter()
getFooter
在接口中 ReportPageProvider
public ReportHFProvider getFooter(int reportPageType)
ReportPageProvider
public ReportHFProvider getHeader(int reportPageType)
ReportPageProvider
public int getContentWidth()
getContentWidth
在接口中 ReportPageProvider
public int getContentHeight()
getContentHeight
在接口中 ReportPageProvider
public void setCurrentPageNumber(int currentPageNumber)
setCurrentPageNumber
在接口中 ReportPageProvider
public int getCurrentPageNumber()
getCurrentPageNumber
在接口中 ReportPageProvider
public int getTotalPages()
getTotalPages
在接口中 ReportPageProvider
public int getFirstPage()
getFirstPage
在接口中 ReportPageProvider
public void setTotalPages(int pages)
setTotalPages
在接口中 ReportPageProvider
pages
- 总页数public void setBsCurrentPageNumber(int bsCurrentPageNumber)
setBsCurrentPageNumber
在接口中 ReportPageProvider
bsCurrentPageNumber
- 当前页码public int getBsCurrentPageNumber()
getBsCurrentPageNumber
在接口中 ReportPageProvider
public void setBsTotalPageNumber(int bsTotalPageNumber)
setBsTotalPageNumber
在接口中 ReportPageProvider
bsTotalPageNumber
- 总页码public int getBsTotalPageNumber()
getBsTotalPageNumber
在接口中 ReportPageProvider
public void writeScriptForWebPage(java.io.PrintWriter writer)
writeScriptForWebPage
在接口中 ReportPageProvider
public void writePageIndex(JSONObject jsonObject) throws JSONException
ReportPageProvider
writePageIndex
在接口中 ReportPageProvider
jsonObject
- JSON对象JSONException
public java.awt.Image toImage()
toImage
在接口中 ReportPageProvider
public java.awt.Image toImage(boolean isPrint, boolean isShowAsImageInWeb)
toImage
在接口中 ReportPageProvider
isPrint
- 是否是打印事件public int print(java.awt.Graphics g, java.awt.print.PageFormat pf, int pageIndex) throws java.awt.print.PrinterException
print
在接口中 ReportPageProvider
print
在接口中 java.awt.print.Printable
g
- 画图上下文pf
- 页面的PageFormat, 包含横纵向页面设置等信息pageIndex
- 需要打印的页码java.awt.print.PrinterException
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 ReportPageProvider
clone
在接口中 FCloneable
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public ReportPageProvider deriveResolution(int resolution)
deriveResolution
在接口中 ReportPageProvider
resolution
- 分辨率public ClippedPageProvider getDefaultPage()