annotate artifacts/src/main/java/org/dive4elements/river/exports/ChartExportFontMapper.java @ 9119:36c80c7fd02f

missing files Veg'Zone, FontMapper
author gernotbelger
date Tue, 05 Jun 2018 10:25:48 +0200
parents
children
rev   line source
9119
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
2 * Software engineering by
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
5 *
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
9 */
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.exports;
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
11
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
12 import java.awt.Font;
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
13 import java.io.IOException;
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
14
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
15 import com.lowagie.text.DocumentException;
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
16 import com.lowagie.text.ExceptionConverter;
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
17 import com.lowagie.text.pdf.BaseFont;
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
18 import com.lowagie.text.pdf.FontMapper;
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
19
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
20 /**
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
21 * @author Domenico Nardi Tironi
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
22 *
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
23 */
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
24 public class ChartExportFontMapper implements FontMapper {
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
25
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
26 @Override
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
27 public Font pdfToAwt(final BaseFont font, final int size) {
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
28 throw new UnsupportedOperationException();
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
29 }
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
30
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
31 @Override
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
32 public BaseFont awtToPdf(final Font font) {
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
33 try {
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
34
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
35 if (font.isItalic()) {
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
36 if (font.isBold())
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
37 return BaseFont.createFont("fonts/Roboto/Roboto-BoldItalic.ttf", BaseFont.IDENTITY_H, false);
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
38 else
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
39 return BaseFont.createFont("fonts/Roboto/Roboto-Italic.ttf", BaseFont.IDENTITY_H, false);
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
40 } else {
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
41 if (font.isBold())
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
42 return BaseFont.createFont("fonts/Roboto/Roboto-Bold.ttf", BaseFont.IDENTITY_H, false);
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
43 else
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
44 return BaseFont.createFont("fonts/Roboto/Roboto-Regular.ttf", BaseFont.IDENTITY_H, false);
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
45 }
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
46 }
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
47 catch (DocumentException | IOException e) {
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
48 e.printStackTrace();
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
49 throw new ExceptionConverter(e);
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
50 }
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
51 }
36c80c7fd02f missing files Veg'Zone, FontMapper
gernotbelger
parents:
diff changeset
52 }

http://dive4elements.wald.intevation.org