[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[birt-dev] CheckIn: Resolve PDF pagination issues, support List page-break, repeat header etc
|
Title: CheckIn: Resolve PDF pagination issues, support List page-break, repeat header etc
Summary
Bugzilla Bug (s) Resolved:
120761 Column Titles in PDF
126893 Table in Grid causes PDF out of memory crash.
142390 Support column visibility in PDF format
142626 Page Breaks are not preventable for nested tables
142127 Repeat group header is ignored
146182 PDF from web viewer display incorrect header repeat effect.
147004 Page break for group is not supported in PDF
147215 [smoke][regression] page break on table group does not work in pdf report
147258 [regression]Repeat header doesn't work in pdf.
Description:
Enhancement on PDF layout and emitter.
1.Resolve memory issue on PDF layout.
2.Support list page-break as html
3. Support repeat header on table and list.
4. Support repeat group header on table and list
5. Resolve pagination related bugs
Test Description:
Manual Test & JUnit test
Files Edited:
add "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/content"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/font"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/hyphen"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/text"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/util"
"/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/layout"
"/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/layout/content"
"/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/layout/impl"
"/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/layout/pdf"
"/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/layout/pdf/hyphen"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFLayoutEngineContext.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFLineAreaLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFTableLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/CellArea.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/hyphen/DefaultWordRecognizer.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFLeafItemLM.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFLayoutManagerFactory.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/text/BidiSplitter.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/font/FontSplitter.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/util/HTMLStyleProcessor.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/hyphen/Hyphenation.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/text/Compositor.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFReportLayoutEngine.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFRegionLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFTableGroupLM.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/hyphen/DefaultHyphenationManager.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/ImageArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/BorderConflictResolver.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/IAreaVisitor.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFBlockContainerLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFRowLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFPageLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFInlineContainerLM.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFBlockStackingLM.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/content/IContentWrapper.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFInlineStackingLM.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/content/ListContainerExecutor.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFTextBlockContainerLM.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/AbstractArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/InlineBlockArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/ContainerArea.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFImageBlockContainerLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFCellLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/PageArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/font/FontInfo.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/util/HTML2Content.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/content/LineStackingExecutor.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/text/Chunk.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFTableBandLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/util/PropertyUtil.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFStackingLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/IArea.java"
"/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/layout/content/ListContainerExecutorTest.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/ITemplateArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/RowArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/hyphen/Word.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/content/BlockStackingExecutor.java" "/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/layout/pdf/hyphen/DefaultWordRecognizerTest.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/content/ItemExecutorWrapper.java" "/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/layout/impl/AbstractLayoutManagerTest.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/ISplitter.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFGroupLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFListLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/IImageArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFTextInlineBlockLM.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/BlockContainerArea.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/font/FontConfigReader.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFTableRegionLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/TableArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/hyphen/IWordRecognizer.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/ITextArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFListGroupLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/IContainerArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/TextArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/LogicContainerArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFTemplateLM.java" "/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/layout/content/BlockStackingExecutorTest.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFTextLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/TemplateArea.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/hyphen/IHyphenationManager.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/InlineContainerArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFAbstractLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/PDFImageLM.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/LineArea.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/area/impl/AreaFactory.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/pdf/text/ChunkGenerator.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/ILayoutContext.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/IStackingLayoutManager.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/IInlineStackingLayoutManager.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/ILineStackingLayoutManager.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/ITextLayoutManager.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/PDFConstants.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/toc/TOCEntry.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/IBlockStackingLayoutManager.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/layout/IPDFTableLayoutManager.java"
"/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/ISplitter.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/PageLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/util/HTMLStyleProcessor.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/hyphen/IHyphenationManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/IAreaLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/AbstractArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/LineArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/CellArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/plugin.xml" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/font/FontHandler.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/ContainerArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/AbstractLayoutEngine.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/InlineBlockLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/TextBlockContainerLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/BorderConflictResolver.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/hyphen/Hyphenation.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/InlineBlockArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/hyphen/DefaultHyphenationManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/LogicContainerArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/ReportLayoutEngine.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/emitter/pdf/PDFEmitter.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/LineAreaLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/IInlineStackingLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/ITextLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/ImageBlockContainerLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/IImageArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/StackingLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/util/HTML2Content.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/text/ChunkGenerator.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/LayoutContext.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/ImageLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/ImageArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/RowArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/hyphen/DefaultWordRecognizer.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/IBlockStackingLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/BlockContainerArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/ITextArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/RowLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/hyphen/Word.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/BlockStackingLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/IStackingLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/font/FontInfo.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/AreaLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/util/PropertyUtil.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/TableLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/IAreaVisitor.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/PageLayoutContext.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/AreaFactory.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/text/Chunk.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/InlineContainerLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/TextArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/IRegionLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/hyphen/IWordRecognizer.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/BlockContainerLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/InlineContainerArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/TemplateLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/IContainerArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/IArea.java"
"/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/ILayoutContext.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/LayoutEngineContext.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/RegionLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/font/FontSplitter.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/TableArea.java"
"/org.eclipse.birt.report.engine.emitter.pdf/META-INF/MANIFEST.MF"
"/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/TextLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/ITableLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/TemplateArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/test/org/eclipse/birt/report/engine/layout/hyphen/DefaultWordRecognizerTest.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/InlineStackingLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/TableLayoutContext.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/TableBandArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/ITemplateArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/CellLayoutManager.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/text/BidiSplitter.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/area/impl/PageArea.java" "/org.eclipse.birt.report.engine.emitter.pdf/test/org/eclipse/birt/report/engine/layout/hyphen/AllTests.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/font/FontConfigReader.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/text/Compositor.java" "/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/layout/impl/RegionLayoutEngine.java"
Notes to Build Team:
Notes to Developers:
Notes to QA:
Quotes to Documentation: