Example usage for com.itextpdf.text Element ALIGN_CENTER

List of usage examples for com.itextpdf.text Element ALIGN_CENTER

Introduction

In this page you can find the example usage for com.itextpdf.text Element ALIGN_CENTER.

Prototype

int ALIGN_CENTER

To view the source code for com.itextpdf.text Element ALIGN_CENTER.

Click Source Link

Document

A possible value for paragraph alignment.

Usage

From source file:de.jost_net.JVerein.io.BuchungAuswertungPDF.java

License:Open Source License

private void createTableHeaderSumme(Reporter reporter) throws DocumentException {
    reporter.addHeaderColumn("Buchungsart", Element.ALIGN_CENTER, 200, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Betrag", Element.ALIGN_CENTER, 60, BaseColor.LIGHT_GRAY);
    reporter.createHeader();//  w  ww  .j  a v a 2s.  c o m
}

From source file:de.jost_net.JVerein.io.BuchungsjournalPDF.java

License:Open Source License

private void createTableHeader(Reporter reporter) throws DocumentException {
    reporter.addHeaderColumn("Nr", Element.ALIGN_RIGHT, 20, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Datum", Element.ALIGN_CENTER, 45, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Konto", Element.ALIGN_CENTER, 40, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Auszug", Element.ALIGN_CENTER, 20, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Name", Element.ALIGN_CENTER, 100, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Zahlungsgrund", Element.ALIGN_CENTER, 100, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Buchungsart", Element.ALIGN_CENTER, 60, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Betrag", Element.ALIGN_CENTER, 50, BaseColor.LIGHT_GRAY);
    reporter.createHeader();// ww  w  .ja v  a2s .  c  o  m
}

From source file:de.jost_net.JVerein.io.BuchungsklassesaldoPDF.java

License:Open Source License

private void makeHeader(Reporter reporter) throws DocumentException {
    reporter.addHeaderColumn("Buchungsart", Element.ALIGN_CENTER, 90, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Einnahmen", Element.ALIGN_CENTER, 45, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Ausgaben", Element.ALIGN_CENTER, 45, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Umbuchungen", Element.ALIGN_CENTER, 45, BaseColor.LIGHT_GRAY);
    reporter.createHeader();//  ww  w .jav a  2  s .com
}

From source file:de.jost_net.JVerein.io.HeaderFooter.java

License:Open Source License

/**
 * Adds the header and the footer./*w  w  w  . j  a va2s.c o  m*/
 * 
 */
@Override
public void onEndPage(PdfWriter writer, Document document) {
    Rectangle rect = document.getPageSize();
    switch (writer.getPageNumber() % 2) {
    case 0:
        // ColumnText.showTextAligned(writer.getDirectContent(),
        // Element.ALIGN_RIGHT, header[0], rect.getRight(), rect.getTop(), 0);
        break;
    case 1:
        // ColumnText.showTextAligned(writer.getDirectContent(),
        // Element.ALIGN_LEFT,
        // header[1], rect.getLeft(), rect.getTop(), 0);
        break;
    }
    float left = rect.getLeft() + document.leftMargin();
    float right = rect.getRight() - document.rightMargin();
    float bottom = rect.getBottom() + document.bottomMargin();
    PdfContentByte pc = writer.getDirectContent();
    pc.setColorStroke(BaseColor.BLACK);
    pc.setLineWidth(0.5f);
    pc.moveTo(left, bottom - 5);
    pc.lineTo(right, bottom - 5);
    pc.stroke();
    pc.moveTo(left, bottom - 25);
    pc.lineTo(right, bottom - 25);
    pc.stroke();

    ColumnText.showTextAligned(pc, Element.ALIGN_CENTER,
            new Phrase(footer + " " + pagenumber, Reporter.getFreeSans(7)), (left + right) / 2, bottom - 18, 0);
}

From source file:de.jost_net.JVerein.io.JahressaldoPDF.java

License:Open Source License

public JahressaldoPDF(ArrayList<SaldoZeile> zeile, final File file, Geschaeftsjahr gj)
        throws ApplicationException {
    try {//w  w w. j  a  v  a2 s. c om
        FileOutputStream fos = new FileOutputStream(file);
        String subtitle = gj.toString();
        Reporter reporter = new Reporter(fos, "Jahressaldo", subtitle, zeile.size());

        reporter.addHeaderColumn("Konto-\nnummer", Element.ALIGN_CENTER, 50, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("Kontobezeichnung", Element.ALIGN_CENTER, 90, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("Anfangs-\nbestand", Element.ALIGN_CENTER, 45, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("Einnahmen", Element.ALIGN_CENTER, 45, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("Ausgaben", Element.ALIGN_CENTER, 45, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("Um-\nbuchungen", Element.ALIGN_CENTER, 45, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("Endbestand", Element.ALIGN_CENTER, 45, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("Bemerkung", Element.ALIGN_CENTER, 100, BaseColor.LIGHT_GRAY);
        reporter.createHeader();

        for (SaldoZeile sz : zeile) {
            reporter.addColumn((String) sz.getAttribute("kontonummer"), Element.ALIGN_LEFT);
            reporter.addColumn((String) sz.getAttribute("kontobezeichnung"), Element.ALIGN_LEFT);
            reporter.addColumn((Double) sz.getAttribute("anfangsbestand"));
            reporter.addColumn((Double) sz.getAttribute("einnahmen"));
            reporter.addColumn((Double) sz.getAttribute("ausgaben"));
            reporter.addColumn((Double) sz.getAttribute("umbuchungen"));
            reporter.addColumn((Double) sz.getAttribute("endbestand"));
            reporter.addColumn((String) sz.getAttribute("bemerkung"), Element.ALIGN_LEFT);
        }
        reporter.closeTable();
        GUI.getStatusBar().setSuccessText("Auswertung fertig.");

        reporter.close();
        fos.close();
        FileViewer.show(file);
    } catch (Exception e) {
        Logger.error("error while creating report", e);
        throw new ApplicationException("Fehler beim Erzeugen des Reports", e);
    }
}

From source file:de.jost_net.JVerein.io.Kontoauszug.java

License:Open Source License

private void generiereMitglied(Mitglied m, Date von, Date bis) throws RemoteException, DocumentException {
    rpt.newPage();/*w ww .  jav a 2 s  .  c  o  m*/
    rpt.add(Einstellungen.getEinstellung().getName(), 20);
    rpt.add(String.format("Kontoauszug %s", Adressaufbereitung.getVornameName(m)), 18);
    JVDateFormatTTMMJJJJ jv = new JVDateFormatTTMMJJJJ();
    rpt.add(String.format("Stand: %s", jv.format(new Date())), 16);

    rpt.addHeaderColumn(" ", Element.ALIGN_CENTER, 20, BaseColor.LIGHT_GRAY);
    rpt.addHeaderColumn("Datum", Element.ALIGN_CENTER, 20, BaseColor.LIGHT_GRAY);
    rpt.addHeaderColumn("Zweck", Element.ALIGN_LEFT, 50, BaseColor.LIGHT_GRAY);
    rpt.addHeaderColumn("Zahlungsweg", Element.ALIGN_LEFT, 20, BaseColor.LIGHT_GRAY);
    rpt.addHeaderColumn("Soll", Element.ALIGN_RIGHT, 20, BaseColor.LIGHT_GRAY);
    rpt.addHeaderColumn("Ist", Element.ALIGN_RIGHT, 20, BaseColor.LIGHT_GRAY);
    rpt.addHeaderColumn("Differenz", Element.ALIGN_RIGHT, 20, BaseColor.LIGHT_GRAY);
    rpt.createHeader();

    MitgliedskontoNode node = new MitgliedskontoNode(m, von, bis);
    generiereZeile(node);
    GenericIterator gi1 = node.getChildren();
    while (gi1.hasNext()) {
        MitgliedskontoNode n1 = (MitgliedskontoNode) gi1.next();
        generiereZeile(n1);
        GenericIterator gi2 = n1.getChildren();
        while (gi2.hasNext()) {
            MitgliedskontoNode n2 = (MitgliedskontoNode) gi2.next();
            generiereZeile(n2);
        }
    }
    rpt.closeTable();
}

From source file:de.jost_net.JVerein.io.Kontoauszug.java

License:Open Source License

private void generiereZeile(MitgliedskontoNode node) {
    switch (node.getType()) {
    case MitgliedskontoNode.MITGLIED:
        rpt.addColumn("Gesamt", Element.ALIGN_LEFT);
        break;/* www  .  ja va 2 s . c  o m*/
    case MitgliedskontoNode.SOLL:
        rpt.addColumn("Soll", Element.ALIGN_CENTER);
        break;
    case MitgliedskontoNode.IST:
        rpt.addColumn("Ist", Element.ALIGN_RIGHT);
        break;
    }
    rpt.addColumn((Date) node.getAttribute("datum"), Element.ALIGN_CENTER);
    rpt.addColumn((String) node.getAttribute("zweck1"), Element.ALIGN_LEFT);
    rpt.addColumn(Zahlungsweg.get((Integer) node.getAttribute("zahlungsweg")), Element.ALIGN_LEFT);
    rpt.addColumn((Double) node.getAttribute("soll"));
    rpt.addColumn((Double) node.getAttribute("ist"));
    rpt.addColumn((Double) node.getAttribute("differenz"));
}

From source file:de.jost_net.JVerein.io.MitgliedAuswertungPDF.java

License:Open Source License

@Override
public void go(ArrayList<Mitglied> list, final File file) throws ApplicationException {
    try {// w w w .j a  v  a 2 s  .  c o  m
        FileOutputStream fos = new FileOutputStream(file);

        Reporter report = new Reporter(fos, adresstyp.getBezeichnungPlural(), subtitle, list.size(), 50, 10, 20,
                25);

        report.addHeaderColumn("Name", Element.ALIGN_CENTER, 100, BaseColor.LIGHT_GRAY);
        report.addHeaderColumn("Anschrift\nKommunikation", Element.ALIGN_CENTER, 130, BaseColor.LIGHT_GRAY);
        report.addHeaderColumn("Geburts- datum", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        if (adresstyp.getJVereinid() == 1) {
            report.addHeaderColumn(
                    "Eintritt / \nAustritt / \nKndigung"
                            + (Einstellungen.getEinstellung().getSterbedatum() ? ("/\n" + "Sterbedatum") : ""),
                    Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        }
        report.addHeaderColumn(

                "Beitragsgruppe /\nEigenschaften"
                        + (Einstellungen.getEinstellung().getExterneMitgliedsnummer() ? "\nMitgliedsnummer"
                                : ""),
                Element.ALIGN_CENTER, 60, BaseColor.LIGHT_GRAY);
        report.createHeader(100, Element.ALIGN_CENTER);

        for (int i = 0; i < list.size(); i++) {
            Mitglied m = list.get(i);
            report.addColumn(Adressaufbereitung.getNameVorname(m), Element.ALIGN_LEFT);
            String anschriftkommunikation = Adressaufbereitung.getAnschrift(m);
            if (m.getTelefonprivat() != null && m.getTelefonprivat().length() > 0) {
                anschriftkommunikation += "\n" + "Tel. priv: " + m.getTelefonprivat();
            }
            if (m.getTelefondienstlich() != null && m.getTelefondienstlich().length() > 0) {
                anschriftkommunikation += "\n" + "Tel. dienstl: " + m.getTelefondienstlich();
            }
            if (m.getHandy() != null && m.getHandy().length() > 0) {
                anschriftkommunikation += "\n" + "Handy: " + m.getHandy();
            }
            if (m.getEmail() != null && m.getEmail().length() > 0) {
                anschriftkommunikation += "\n" + "EMail: " + m.getEmail();
            }
            report.addColumn(anschriftkommunikation, Element.ALIGN_LEFT);
            report.addColumn(m.getGeburtsdatum(), Element.ALIGN_LEFT);

            Date d = m.getEintritt();
            if (d.equals(Einstellungen.NODATE)) {
                d = null;
            }
            String zelle = "";
            if (d != null) {
                zelle = new JVDateFormatTTMMJJJJ().format(d);
            }

            if (m.getAustritt() != null) {
                zelle += "\n" + new JVDateFormatTTMMJJJJ().format(m.getAustritt());
            }
            if (m.getKuendigung() != null) {
                zelle += "\n" + new JVDateFormatTTMMJJJJ().format(m.getKuendigung());
            }
            if (m.getSterbetag() != null) {
                zelle += "\n" + new JVDateFormatTTMMJJJJ().format(m.getSterbetag());
            }
            if (adresstyp.getJVereinid() == 1) {
                report.addColumn(zelle, Element.ALIGN_LEFT);
            }
            StringBuilder beitragsgruppebemerkung = new StringBuilder();
            if (m.getBeitragsgruppe() != null) {
                beitragsgruppebemerkung.append(m.getBeitragsgruppe().getBezeichnung());
            }
            StringBuilder eigenschaften = new StringBuilder();
            ArrayList<String> eig = new EigenschaftenTool().getEigenschaften(m.getID());
            for (int i2 = 0; i2 < eig.size(); i2 = i2 + 2) {
                if (i2 == 0) {
                    beitragsgruppebemerkung.append("\n");
                }
                eigenschaften.append(eig.get(i2));
                eigenschaften.append(": ");
                eigenschaften.append(eig.get(i2 + 1));
                eigenschaften.append("\n");
            }

            zelle = "";
            if (Einstellungen.getEinstellung().getExterneMitgliedsnummer()) {
                zelle += (m.getExterneMitgliedsnummer() != null ? m.getExterneMitgliedsnummer() : "");
            }

            report.addColumn(beitragsgruppebemerkung.toString() + " " + eigenschaften.toString() + " " + zelle,
                    Element.ALIGN_LEFT);
        }
        report.closeTable();

        report.add(new Paragraph(String.format("Anzahl %d: %s", list.size(), adresstyp.getBezeichnungPlural()),
                Reporter.getFreeSans(8)));

        report.add(new Paragraph("Parameter", Reporter.getFreeSans(12)));

        report.addHeaderColumn("Parameter", Element.ALIGN_RIGHT, 100, BaseColor.LIGHT_GRAY);
        report.addHeaderColumn("Wert", Element.ALIGN_LEFT, 200, BaseColor.LIGHT_GRAY);
        report.createHeader(75f, Element.ALIGN_LEFT);
        for (String key : params.keySet()) {
            report.addColumn(key, Element.ALIGN_RIGHT);
            report.addColumn(params.get(key), Element.ALIGN_LEFT);
        }
        report.closeTable();
        report.close();
        GUI.getStatusBar().setSuccessText(String.format("Auswertung fertig. %d Stze.", list.size()));
    } catch (Exception e) {
        Logger.error("error while creating report", e);
        throw new ApplicationException("Fehler", e);
    }
}

From source file:de.jost_net.JVerein.io.MitgliederStatistik.java

License:Open Source License

public MitgliederStatistik(final File file, Date stichtag) throws ApplicationException {
    try {// w  w w.  ja v  a2 s.c  o m
        if (stichtag == null) {
            throw new ApplicationException("Stichtag ist leer");
        }
        FileOutputStream fos = new FileOutputStream(file);
        String subtitle = "";
        if (stichtag != null) {
            subtitle = "Stichtag: " + new JVDateFormatTTMMJJJJ().format(stichtag);
        }
        Reporter reporter = new Reporter(fos, "Mitgliederstatistik", subtitle, 3);

        Paragraph pAltersgruppen = new Paragraph("\n" + "Altersgruppen", Reporter.getFreeSans(11));
        reporter.add(pAltersgruppen);

        reporter.addHeaderColumn("Altersgruppe", Element.ALIGN_CENTER, 100, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("Insgesamt", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("mnnlich", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("weiblich", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("ohne Angabe", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        reporter.createHeader(70f, Element.ALIGN_LEFT);

        AltersgruppenParser ap = new AltersgruppenParser(Einstellungen.getEinstellung().getAltersgruppen());
        while (ap.hasNext()) {
            VonBis vb = ap.getNext();
            addAltersgruppe(reporter, vb, stichtag);
        }
        addAltersgruppe(reporter, new VonBis(-1, -1), stichtag);
        addAltersgruppe(reporter, new VonBis(0, 199), stichtag);
        reporter.closeTable();

        Paragraph pBeitragsgruppen = new Paragraph("\n" + "Beitragsgruppen", Reporter.getFreeSans(11));
        reporter.add(pBeitragsgruppen);

        reporter.addHeaderColumn("Beitragsgruppe", Element.ALIGN_CENTER, 100, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("Insgesamt", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("mnnlich", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("weiblich", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        reporter.addHeaderColumn("ohne Angabe", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
        reporter.createHeader(70f, Element.ALIGN_LEFT);

        DBIterator<Beitragsgruppe> beitragsgruppen = Einstellungen.getDBService()
                .createList(Beitragsgruppe.class);
        beitragsgruppen.setOrder("order by bezeichnung");
        while (beitragsgruppen.hasNext()) {
            Beitragsgruppe bg = (Beitragsgruppe) beitragsgruppen.next();
            addBeitragsgruppe(reporter, bg, stichtag);
        }
        addBeitragsgruppe(reporter, null, stichtag);
        reporter.closeTable();

        try {
            JVDateFormatTTMMJJJJ ttmmjj = new JVDateFormatTTMMJJJJ();
            Geschaeftsjahr gj = new Geschaeftsjahr(stichtag);
            Paragraph pGuV = new Paragraph("\n" + String.format("Anmeldungen/Abmeldungen (%s - %s)",
                    ttmmjj.format(gj.getBeginnGeschaeftsjahr()), ttmmjj.format(gj.getEndeGeschaeftsjahr())),
                    Reporter.getFreeSans(11));
            reporter.add(pGuV);
            reporter.addHeaderColumn("Text", Element.ALIGN_CENTER, 100, BaseColor.LIGHT_GRAY);
            reporter.addHeaderColumn("Anzahl", Element.ALIGN_CENTER, 30, BaseColor.LIGHT_GRAY);
            reporter.createHeader(70f, Element.ALIGN_LEFT);
            reporter.addColumn("Anmeldungen", Element.ALIGN_LEFT);
            reporter.addColumn(getAnmeldungen(gj) + "", Element.ALIGN_RIGHT);
            reporter.addColumn("Abmeldungen", Element.ALIGN_LEFT);
            reporter.addColumn(getAbmeldungen(gj) + "", Element.ALIGN_RIGHT);
            reporter.closeTable();
        } catch (ParseException e) {
            Logger.error("Fehler", e);
            throw new ApplicationException(e);
        }
        reporter.close();
        fos.close();
        FileViewer.show(file);
    } catch (Exception e) {
        Logger.error("Fehler", e);
        throw new ApplicationException("Fehler", e);
    }
}

From source file:de.jost_net.JVerein.io.MitgliedschaftsjubilaeumExportPDF.java

License:Open Source License

@Override
protected void startJahrgang(int jahrgang) throws DocumentException {
    Paragraph pHeader = new Paragraph("\n" + String.format("%d-jhriges Jubilum", jahrgang),
            Reporter.getFreeSans(11));/*from   ww  w .  j  av  a  2s.com*/
    reporter.add(pHeader);
    reporter.addHeaderColumn("Eintrittsdatum", Element.ALIGN_CENTER, 50, BaseColor.LIGHT_GRAY);

    reporter.addHeaderColumn("Name, Vorname", Element.ALIGN_CENTER, 100, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Anschrift", Element.ALIGN_CENTER, 120, BaseColor.LIGHT_GRAY);
    reporter.addHeaderColumn("Kommunikation", Element.ALIGN_CENTER, 80, BaseColor.LIGHT_GRAY);
    reporter.createHeader();
    anz = 0;
}