public void assignPagePaintingPositions(CssContext cssCtx, short mode) { assignPagePaintingPositions(cssCtx, mode, 0); }
public void assignPagePrintPositions(Graphics2D g) { RenderingContext c = newRenderingContext(g); getRootLayer().assignPagePaintingPositions(c, Layer.PAGED_MODE_PRINT); }
public void assignPagePrintPositions(Graphics2D g) { RenderingContext c = newRenderingContext(g); getRootLayer().assignPagePaintingPositions(c, Layer.PAGED_MODE_PRINT); }
calcCenteredPageLeftOffset(root.getMaxPageWidth(c, 0)) : PAGE_PAINTING_CLEARANCE_WIDTH; root.assignPagePaintingPositions( c, Layer.PAGED_MODE_SCREEN, PAGE_PAINTING_CLEARANCE_HEIGHT);
calcCenteredPageLeftOffset(root.getMaxPageWidth(c, 0)) : PAGE_PAINTING_CLEARANCE_WIDTH; root.assignPagePaintingPositions( c, Layer.PAGED_MODE_SCREEN, PAGE_PAINTING_CLEARANCE_HEIGHT);
rootLayer.trimEmptyPages(_layout_context, intrinsic_size.height); if (rootLayer.getLastPage() != null) { rootLayer.assignPagePaintingPositions(_layout_context, Layer.PAGED_MODE_SCREEN, PAGE_PAINTING_CLEARANCE); _drawnSize = new Point(rootLayer.getMaxPageWidth(_layout_context,
private void writePDF(List pages, RenderingContext c, com.lowagie.text.Rectangle firstPageSize, com.lowagie.text.Document doc, PdfWriter writer) throws DocumentException { _outputDevice.setRoot(_root); _outputDevice.start(_doc); _outputDevice.setWriter(writer); _outputDevice.initializePage(writer.getDirectContent(), firstPageSize.getHeight()); _root.getLayer().assignPagePaintingPositions(c, Layer.PAGED_MODE_PRINT); int pageCount = _root.getLayer().getPages().size(); c.setPageCount(pageCount); firePreWrite(pageCount); // opportunity to adjust meta data setDidValues(doc); // set PDF header fields from meta data for (int i = 0; i < pageCount; i++) { if (isTimeouted() || Thread.currentThread().isInterrupted()) throw new RuntimeException("Timeout occured"); PageBox currentPage = (PageBox) pages.get(i); c.setPage(i, currentPage); paintPage(c, writer, currentPage); _outputDevice.finishPage(); if (i != pageCount - 1) { PageBox nextPage = (PageBox) pages.get(i + 1); com.lowagie.text.Rectangle nextPageSize = new com.lowagie.text.Rectangle(0, 0, nextPage.getWidth(c) / _dotsPerPoint, nextPage.getHeight(c) / _dotsPerPoint); doc.setPageSize(nextPageSize); doc.newPage(); _outputDevice.initializePage(writer.getDirectContent(), nextPageSize.getHeight()); } } _outputDevice.finish(c, _root); }
private void writePDF(List pages, RenderingContext c, com.lowagie.text.Rectangle firstPageSize, com.lowagie.text.Document doc, PdfWriter writer) throws DocumentException { _outputDevice.setRoot(_root); _outputDevice.start(_doc); _outputDevice.setWriter(writer); _outputDevice.initializePage(writer.getDirectContent(), firstPageSize.getHeight()); _root.getLayer().assignPagePaintingPositions(c, Layer.PAGED_MODE_PRINT); int pageCount = _root.getLayer().getPages().size(); c.setPageCount(pageCount); firePreWrite(pageCount); // opportunity to adjust meta data setDidValues(doc); // set PDF header fields from meta data for (int i = 0; i < pageCount; i++) { if (isTimeouted() || Thread.currentThread().isInterrupted()) throw new RuntimeException("Timeout occured"); PageBox currentPage = (PageBox) pages.get(i); c.setPage(i, currentPage); paintPage(c, writer, currentPage); _outputDevice.finishPage(); if (i != pageCount - 1) { PageBox nextPage = (PageBox) pages.get(i + 1); com.lowagie.text.Rectangle nextPageSize = new com.lowagie.text.Rectangle(0, 0, nextPage.getWidth(c) / _dotsPerPoint, nextPage.getHeight(c) / _dotsPerPoint); doc.setPageSize(nextPageSize); doc.newPage(); _outputDevice.initializePage(writer.getDirectContent(), nextPageSize.getHeight()); } } _outputDevice.finish(c, _root); }
private void writePDF(List pages, RenderingContext c, com.lowagie.text.Rectangle firstPageSize, com.lowagie.text.Document doc, PdfWriter writer) throws DocumentException { _outputDevice.setRoot(_root); _outputDevice.start(_doc); _outputDevice.setWriter(writer); _outputDevice.initializePage(writer.getDirectContent(), firstPageSize.getHeight()); _root.getLayer().assignPagePaintingPositions(c, Layer.PAGED_MODE_PRINT); int pageCount = _root.getLayer().getPages().size(); c.setPageCount(pageCount); for (int i = 0; i < pageCount; i++) { PageBox currentPage = (PageBox)pages.get(i); c.setPage(i, currentPage); paintPage(c, writer, currentPage); _outputDevice.finishPage(); if (i != pageCount - 1) { PageBox nextPage = (PageBox)pages.get(i+1); com.lowagie.text.Rectangle nextPageSize = new com.lowagie.text.Rectangle( 0, 0, nextPage.getWidth(c) / _dotsPerPoint, nextPage.getHeight(c) / _dotsPerPoint); doc.setPageSize(nextPageSize); doc.newPage(); _outputDevice.initializePage( writer.getDirectContent(), nextPageSize.getHeight()); } } _outputDevice.finish(c, _root); }
_outputDevice.initializePage(writer.getDirectContent(), firstPageSize.getHeight()); _root.getLayer().assignPagePaintingPositions(c, Layer.PAGED_MODE_PRINT);
_outputDevice.initializePage(writer.getDirectContent(), firstPageSize.getHeight()); _root.getLayer().assignPagePaintingPositions(c, Layer.PAGED_MODE_PRINT);
Dimension intrinsic_size = root.getPaintingDimension(layout); root.trimEmptyPages(layout, intrinsic_size.height); root.assignPagePaintingPositions(layout, Layer.PAGED_MODE_PRINT);