Details
-
Bug
-
Resolution: Fixed
-
Normal
-
3.7.0
-
None
-
Security Level: Jimmy
-
None
Description
Steps to reproduce
- load a blank file
- Add data to cells A1, A2, A3
- make row 2 repeat and export this to PDF and
pdfExporter.getPrintSetup().setRepeatingRowsTitle(1, 1);
Actual result
Get an error:
java.lang.ArrayIndexOutOfBoundsException: -1 at org.zkoss.zss.model.impl.pdf.PdfExporter.preparePageXYInfo(PdfExporter.java:1485) at org.zkoss.zss.model.impl.pdf.PdfExporter.layoverPictureIfAny(PdfExporter.java:1597) at org.zkoss.zss.model.impl.pdf.PdfExporter.access$2300(PdfExporter.java:106) at org.zkoss.zss.model.impl.pdf.PdfExporter$PdfHeaderFooter.doEndPage(PdfExporter.java:2678) at org.zkoss.zss.model.impl.pdf.PdfExporter$PdfHeaderFooter.onEndPage(PdfExporter.java:2643) at com.lowagie.text.pdf.PdfDocument.newPage(Unknown Source) at com.lowagie.text.pdf.PdfDocument.close(Unknown Source) at com.lowagie.text.Document.close(Unknown Source) at org.zkoss.zss.model.impl.pdf.PdfExporter.export(PdfExporter.java:264) at org.zkoss.zss.model.impl.pdf.PdfExporter.export(PdfExporter.java:224) at org.zkoss.zss.essential.ExportPdfComposer.doExport2(ExportPdfComposer.java:59) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.zkoss.zk.ui.select.Selectors$ComposerEventListener.onEvent(Selectors.java:681) at org.zkoss.zk.ui.AbstractComponent.onEvent(AbstractComponent.java:2752) at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:2723) at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:2664) at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:136) at org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1765)
Alternative steps to reproduce
- load a blank file
- Add data to cells A2, A3, B5 – H5
- make row 2 – 3 repeat and column B repeat. Export this to PDF and it works.
pdfExporter.getPrintSetup().setRepeatingRowsTitle(1, 2); pdfExporter.getPrintSetup().setRepeatingColumnsTitle(1, 1);
- add data to I5 – W5
- export to pdf