Skip to main content

[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:




Back to the top