本文整理汇总了Java中net.sf.jasperreports.engine.JasperPrint.getPages方法的典型用法代码示例。如果您正苦于以下问题:Java JasperPrint.getPages方法的具体用法?Java JasperPrint.getPages怎么用?Java JasperPrint.getPages使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.sf.jasperreports.engine.JasperPrint
的用法示例。
在下文中一共展示了JasperPrint.getPages方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: transformGenericElements
import net.sf.jasperreports.engine.JasperPrint; //导入方法依赖的package包/类
/**
* Applies generic element transformers of a specific key to a filled report
* by replacing generic elements with the transformed elements.
*
* @param report the report
* @param transformerExportKey the key used to resolve element transformers
* @see GenericElementTransformer
* @see GenericElementHandlerBundle#getHandler(String, String)
*/
public static void transformGenericElements(
JasperReportsContext jasperReportsContext,
JasperPrint report,
String transformerExportKey
)
{
TransformerContext transformerContext = new TransformerContext(jasperReportsContext, report);
List<JRPrintPage> pages = report.getPages();
for (Iterator<JRPrintPage> pageIt = pages.iterator(); pageIt.hasNext();)
{
JRPrintPage page = pageIt.next();
transformElements(transformerContext, transformerExportKey,
page.getElements());
}
}
示例2: calculateXCuts
import net.sf.jasperreports.engine.JasperPrint; //导入方法依赖的package包/类
/**
* This static method calculates all the X cuts for a list of pages.
*
* @param jasperPrint
* The JasperPrint document.
* @param startPageIndex
* The first page to consider.
* @param endPageIndex
* The last page to consider.
* @param offsetX
* horizontal element position offset
*/
public static CutsInfo calculateXCuts(ExporterNature nature, JasperPrint jasperPrint, int startPageIndex, int endPageIndex, int offsetX)
{
CutsInfo xCuts = new CutsInfo();
List<JRPrintPage> pages = jasperPrint.getPages();
for (int pageIndex = startPageIndex; pageIndex <= endPageIndex; pageIndex++)
{
JRPrintPage page = pages.get(pageIndex);
addXCuts(nature, page.getElements(), offsetX, xCuts);
}
// add a cut at the page width if there are not parts and if no element goes beyond the page width
if (!jasperPrint.hasParts())
{
int width = jasperPrint.getPageWidth();
int lastCut = xCuts.getLastCutOffset();
if (lastCut < width)
{
xCuts.addCutOffset(width);
}
}
return xCuts;
}
示例3: createLuceneDirectory
import net.sf.jasperreports.engine.JasperPrint; //导入方法依赖的package包/类
protected Directory createLuceneDirectory(JasperPrint jasperPrint) throws IOException, JRException {
Long start = System.currentTimeMillis();
Directory dir = new RAMDirectory();
Analyzer analyzer = getConfiguredAnalyzer();
IndexWriterConfig iwc = new IndexWriterConfig(Version.LUCENE_45, analyzer);
iwc.setOpenMode(OpenMode.CREATE);
writer = new IndexWriter(dir, iwc);
List<JRPrintPage> pages = jasperPrint.getPages();
if (pages != null && pages.size() > 0) {
if (log.isDebugEnabled()) {
log.debug("there are " + pages.size() + " pages to be indexed");
}
for (int i = 0, ps = pages.size(); i < ps; i++) {
if (log.isDebugEnabled()) {
log.debug("indexing page: " + i);
}
indexPage(pages.get(i), i);
}
}
writer.close();
if (log.isDebugEnabled()) {
log.debug("index creation took: " + (System.currentTimeMillis() - start) + " ms");
}
return dir;
}