Author: [log in to unmask] Date: Tue May 5 23:36:16 2015 New Revision: 2916 Log: scale images instead of going "yeah, 60 percent should fit anything" Modified: java/trunk/monitoring-util/src/main/java/org/hps/monitoring/plotting/ExportPdf.java Modified: java/trunk/monitoring-util/src/main/java/org/hps/monitoring/plotting/ExportPdf.java ============================================================================= --- java/trunk/monitoring-util/src/main/java/org/hps/monitoring/plotting/ExportPdf.java (original) +++ java/trunk/monitoring-util/src/main/java/org/hps/monitoring/plotting/ExportPdf.java Tue May 5 23:36:16 2015 @@ -42,7 +42,7 @@ public static void write(List<IPlotter> plotters, String fileName, List<String> runData) throws IOException { // Open the document and the writer. - Document document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50); + Document document = new Document(PageSize.LETTER.rotate(), 50, 50, 50, 50); PdfWriter writer; try { writer = PdfWriter.getInstance(document, new FileOutputStream(fileName)); @@ -106,9 +106,9 @@ iTextImage = com.itextpdf.text.Image.getInstance(writer, awtImage, 1f); } catch (BadElementException e) { throw new IOException(e); - } - iTextImage.setAbsolutePosition(50, 50); - iTextImage.scalePercent(60); + } + iTextImage.scaleToFit(document.getPageSize()); + iTextImage.setAlignment(Element.ALIGN_CENTER); try { document.add(iTextImage); } catch (DocumentException e) {