+++ /dev/null
-/**
- *
- */
-package fr.mbdx.pdf;
-
-import java.io.IOException;
-import java.net.MalformedURLException;
-
-import com.itextpdf.text.BadElementException;
-import com.itextpdf.text.DocumentException;
-import com.itextpdf.text.Element;
-import com.itextpdf.text.Font;
-import com.itextpdf.text.FontFactory;
-import com.itextpdf.text.Image;
-import com.itextpdf.text.PageSize;
-import com.itextpdf.text.Paragraph;
-import com.itextpdf.text.Phrase;
-import com.itextpdf.text.Rectangle;
-import com.itextpdf.text.pdf.BaseFont;
-import com.itextpdf.text.pdf.ColumnText;
-import com.itextpdf.text.pdf.PdfContentByte;
-import com.itextpdf.text.pdf.PdfPCell;
-import com.itextpdf.text.pdf.PdfPTable;
-
-public class TableauRecapitulatifUrbanisme extends TableauRecapitulatifImpl {
-
- private static final long serialVersionUID = 3774141956000994046L;
-
- public static final int NUMCOLUMNS = 1;
-
- public static final String MENTION_SIGNATURE = "Ce document a été signé électroniquement\nsuivant la réglementation en vigueur";
-
- /* (non-Javadoc)
- * @see fr.mbdx.pdf.TableauRecapitulatif#write(com.itextpdf.text.pdf.PdfContentByte)
- */
- @Override
- public void write(PdfContentByte canvas) throws DocumentException,
- MalformedURLException, IOException {
-
- Font font = FontFactory.getFont(lightFontName, ENCODING, BaseFont.EMBEDDED);
- font.setSize(7);
-
- Font titleFont = FontFactory.getFont(boldFontName, ENCODING, BaseFont.EMBEDDED);
- titleFont.setStyle(Font.FontStyle.UNDERLINE.getValue());
- titleFont.setSize(8);
-
- Font italicFont = FontFactory.getFont(italicFontName, ENCODING, BaseFont.EMBEDDED);
- italicFont.setStyle(Font.FontStyle.ITALIC.getValue());
- italicFont.setSize(8);
-
- if (dateReception == null) {
- if (signature != null) {
- Image sign = Image.getInstance(signature);
- float w = sign.getWidth();
- float h = sign.getHeight();
- sign.setAbsolutePosition(420f - w / 2, 110 + h / 2);
- canvas.addImage(sign);
- }
-
- PdfPTable table = getPdfTable(italicFont);
- ColumnText column = new ColumnText(canvas);
- column.addElement(table);
- column.setSimpleColumn(300, 90, 300 + table.getTotalWidth(), 90 + table.getTotalHeight());
- column.go();
-
- table = getPdfTable2(font, titleFont);
- column = new ColumnText(canvas);
- column.addElement(table);
- column.setSimpleColumn(17, MARGIN_HEIGHT + 120, table.getTotalWidth(), table.getTotalHeight() + MARGIN_HEIGHT);
- column.go();
- } else {
- showDate(canvas, dateEnvoi, 80, 131, font);
- showDate(canvas, dateReception, 72, 121, font);
- }
- }
-
- private PdfPTable getPdfTable(Font font) throws BadElementException, MalformedURLException, IOException {
- float totalWidth = 300;
- float relativeWidths[] = {300};
- PdfPTable table = new PdfPTable(relativeWidths);
- table.setTotalWidth(totalWidth);
-
- PdfPCell cell = createCell(50);
- cell.addElement(new Paragraph(MENTION_SIGNATURE, font));
- cell.setBorder(Rectangle.NO_BORDER);
- table.addCell(cell);
-
- return table;
- }
-
- private PdfPTable getPdfTable2(Font font, Font titleFont) throws BadElementException, MalformedURLException, IOException {
- float totalWidth = 180;
- float relativeWidths[] = {180};
- PdfPTable table = new PdfPTable(relativeWidths);
- table.setTotalWidth(totalWidth);
-
- PdfPCell cell = createCell(49);
- cell.addElement(new Phrase("Préfecture", titleFont));
- cell.addElement(new Phrase(15, "Envoyé le :", font));
- cell.addElement(new Phrase("Reçu le :", font));
- table.addCell(cell);
-
- return table;
- }
-
-}