Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/exports/ChartExportHelper.java @ 9118:431f1c269be5
Veg-Zone Table improved, State change data recovery;
author | gernotbelger |
---|---|
date | Mon, 04 Jun 2018 19:38:59 +0200 |
parents | ffd4e2b0381c |
children | 36c80c7fd02f |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/ChartExportHelper.java Mon Jun 04 17:31:51 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/ChartExportHelper.java Mon Jun 04 19:38:59 2018 +0200 @@ -10,18 +10,23 @@ import com.lowagie.text.Document; import com.lowagie.text.DocumentException; +import com.lowagie.text.ExceptionConverter; import com.lowagie.text.PageSize; import com.lowagie.text.Rectangle; - +import com.lowagie.text.pdf.BaseFont; +import com.lowagie.text.pdf.DefaultFontMapper; +import com.lowagie.text.pdf.DefaultFontMapper.BaseFontParameters; +import com.lowagie.text.pdf.FontMapper; import com.lowagie.text.pdf.PdfContentByte; import com.lowagie.text.pdf.PdfTemplate; import com.lowagie.text.pdf.PdfWriter; +import java.awt.Font; import java.awt.Graphics2D; import java.awt.Transparency; import java.awt.geom.Rectangle2D; - +import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; @@ -266,7 +271,10 @@ PdfContentByte content = writer.getDirectContent(); PdfTemplate template = content.createTemplate(width, height); - Graphics2D graphics = template.createGraphics(width, height); + + final FontMapper mapper = new ChartExportfontMapper(); + + final Graphics2D graphics = template.createGraphics(width, height ); double[] origin = getCenteredAnchor( marginLeft, marginRight, marginBottom, marginTop, @@ -277,10 +285,11 @@ origin[0], origin[1], size[0], size[1]); ChartRenderingInfo info = new ChartRenderingInfo(); + chart.draw(graphics, area, info); - chart.draw(graphics, area, info); graphics.dispose(); content.addTemplate(template, 0f, 0f); + } finally { document.close();