Package com.itextpdf.text

Examples of com.itextpdf.text.Paragraph


  /**
   * Zweite Seite: Belehrung.
   */
  private void addSecondPage(String datetime) throws DocumentException {
    Paragraph paragraph;
    newPage();
    paragraph = new Paragraph();
    paragraph.setFont(fontHelvetica12Italic);
    paragraph.setAlignment(Element.ALIGN_CENTER);
    paragraph.add(new Chunk("\r\n\r\n\r\n\r\n\r\n\r\nDiese PDF-Datei wurde\r\n"));
    paragraph.add(new Chunk(datetime));
    paragraph.add(new Chunk("\r\nvom Programm\r\n"));
    paragraph.add(new Chunk(Statics.producer));
    paragraph.add(new Chunk("\r\nf�r\r\n"));
    paragraph.add(new Chunk(person0Name));
    paragraph.add(new Chunk("\r\nerzeugt.\r\n\r\n"));
    paragraph.add(new Chunk(" Sie darf nur f�r private Zwecke "));
    paragraph.add(new Chunk("verwendet werden. Um die Wahrung der Privatsph�re "));
    paragraph.add(new Chunk("aller in dieser Datei genannten Personen sicher zu stellen, "));
    paragraph.add(new Chunk("ist eine Weitergabe oder Ver�ffentlichung dieser Datei (auch in Ausz�gen, "));
    paragraph.add(new Chunk("als Druck oder in anderer Form) nur an "));
    paragraph.add(new Chunk("innerhalb dieses Dokumentes genannte Personen erlaubt. "));
    paragraph.add(new Chunk("Eine Ausnahme von diesem Verbot ist nur gegeben, "));
    paragraph.add(new Chunk("wenn alle in diesem Dokument genannten noch lebenden Personen "));
    paragraph.add(new Chunk("ihre schriftliche Zustimmung zur Weitergabe oder Ver�ffentlichung gegeben haben. "));
    paragraph.add(new Chunk("(Entsprechendes gilt f�r die Weitergabe oder Ver�ffentlichung "));
    paragraph.add(new Chunk("eines Auszuges dieses Dokumentes.) "));
    paragraph.add(new Chunk("\r\n\r\n"));
    paragraph.add(new Chunk("F�r die Richtigkeit der hier gemachten Angaben wird keinerlei Gew�hr �bernommen. "));
    String eMail = OptionData.instance.getString(OptionData.EXPORT_MAIL);
    if (eMail != null && eMail.trim().length() > 0) {
      paragraph.add(new Chunk("Sollten Sie Fehler erkennen oder Erg�nzungen zu den gemachten Angaben haben, "));
      paragraph.add(new Chunk("senden Sie diese bitte an die folgende E-Mailadresse:\r\n\r\n"));
      Anchor iref = new Anchor(new Chunk(eMail, fontTimes12ItalicBlue));
      iref.setReference("mailto:" + eMail);
      paragraph.add(iref);
      paragraph.add(new Chunk("\r\n\r\nSie werden darauf hin eine aktualisierte Version dieser PDF-Datei "));
      paragraph.add(new Chunk("per E-Mail erhalten."));
      paragraph.add(new Chunk("\r\n\r\nVielen Dank!"));
    }
    paragraph.add(new Chunk("\r\n\r\nDie von " + Statics.shortProducer
      + " erzeugten PDF-Dateien werden durchgehend nummeriert.", fontHelvetica12));
    paragraph.add(new Chunk("\r\nDiese Datei besitzt die laufende Nummer " + documentNumber + ".", fontHelvetica12));
    document.add(paragraph);
  }
View Full Code Here


  /**
   * Dritte Seite: Links auf die Anh�nge und so.
   */
  private void addThirdPage(Person person) throws DocumentException {
    newPage();
    Paragraph paragraph;

    paragraph = new Paragraph();
    paragraph.setFont(fontHelvetica12);
    paragraph.add(new Chunk("\r\n\r\nIn dieser Datei stehen die Stammdaten von insgesamt "));
    paragraph.add(new Chunk(persons.size() + " Personen, "));
    paragraph.add(new Chunk("die erste aufgelistete Person ist "));
    Chunk chunk = new Chunk(person.getValue(Person.NAME), fontHelvetica12Italic);
    Anchor anchor = new Anchor(chunk);
    anchor.setReference("#p-" + person.getXREFID());
    paragraph.add(anchor);
    paragraph.add(new Chunk(". Alle weiteren Personen sind �ber ihre 'verwandtschaftliche N�he' sortiert. "));
    paragraph.add(new Chunk("Soweit dies m�glich ist, l�sst sich innerhalb dieser Dateien navigieren."));
    document.add(paragraph);

    paragraph = new Paragraph();
    paragraph.setFont(fontHelvetica12Italic);
    paragraph.add(new Chunk("\r\n\r\nAnh�nge:\r\n\r\n", fontHelvetica12Bold));
    anchor = new Anchor(new Chunk("Anhang A: " + ANHANG_A_PERSONEN_SORTIERT_NACH_GEBURTSJAHR));
    anchor.setReference("#anhang-a");
    paragraph.add(anchor);
    paragraph.add(new Chunk("\r\n"));
    anchor = new Anchor(new Chunk("Anhang B: " + ANHANG_B_VERSTORBENE_PERSONEN_SORTIERT_NACH_ALTER));
    anchor.setReference("#anhang-b");
    paragraph.add(anchor);
    paragraph.add(new Chunk("\r\n"));
    anchor = new Anchor(new Chunk("Anhang C: " + ANHANG_C_PERSONEN_SORTIERT_NACH_GEBURTSTAG_OHNE_JAHR));
    anchor.setReference("#anhang-c");
    paragraph.add(anchor);
    paragraph.add(new Chunk("\r\n"));
    anchor = new Anchor(new Chunk("Anhang D: " + ANHANG_D_BILDER));
    anchor.setReference("#anhang-d");
    paragraph.add(anchor);
    document.add(paragraph);
  }
View Full Code Here

      boolean first = true;
      for (File imageFile : person.getImageList()) {
        first = addImage(first, imageFile, person);
      }
      if (!first) {
        Paragraph paragraph = new Paragraph();
        document.add(paragraph);
      }
    }
    else {
      Paragraph paragraph = new Paragraph();
      paragraph.add(new Chunk("(Bilder und weitere Daten wurden eventuell unterdr�ckt.)", fontTimes10Italic));
      document.add(paragraph);
    }
  }
View Full Code Here

  private boolean addImage(boolean first, File imageFile, Person person) throws BadElementException, DocumentException {
    try {
      Image image = Image.getInstance("images/" + imageFile.getName());
      image.setBorderWidth(5);
      if (first) {
        Paragraph paragraph = new Paragraph();
        paragraph.add(new Chunk("\r\n"));
        document.add(paragraph);
        first = false;
      }
      Chunk imageChunk = new Chunk(image, 0, 0, true);
      Anchor imageAnchor = new Anchor(imageChunk);
View Full Code Here

    if (person == person0) {
      return;
    }

    // Eigenen Paragraph f�r die Verbindung zur Hauptperson erzeugen.
    Paragraph paragraph = new Paragraph();
    paragraph.add(new Chunk("\r\nVerbindung zu " + person0Name + ":\r\n"));
    while (person != person0) {
      Person currPerson = person;
      Person nextPerson = nextPersons.get(person);

      // Das hier passiert nur, wenn der Packenius/Vietor-Filter eingeschaltet
      // ist!
      if (nextPerson == null) {
        break;
      }

      int count = 0;
      String s = "";
      // Richtung Vorfahren.
      if (nextPerson.isChildOf(currPerson)) {
        while (currPerson != person0 && nextPerson.isChildOf(currPerson)) {
          currPerson = nextPerson;
          nextPerson = nextPersons.get(currPerson);
          count++;
        }
        if (count == 1) {
          if (person.isFemale()) {
            s += "Mutter";
          }
          else if (person.isMale()) {
            s += "Vater";
          }
          else {
            s += "Elternteil";
          }
        }
        else {
          for (int i = 2; i < count; i++) {
            s += "Ur-";
          }
          if (person.isFemale()) {
            s += "Gro�mutter";
          }
          else if (person.isMale()) {
            s += "Gro�vater";
          }
          else {
            s += "Gro�elter";
          }
        }
      }

      // Richtung Nachkommen.
      else if (nextPerson.isParentOf(currPerson)) {
        while (currPerson != person0 && nextPerson.isParentOf(currPerson)) {
          currPerson = nextPerson;
          nextPerson = nextPersons.get(currPerson);
          count++;
        }
        if (count == 1) {
          if (person.isFemale()) {
            s += "Tochter";
          }
          else if (person.isMale()) {
            s += "Sohn";
          }
          else {
            s += "Kind";
          }
        }
        else {
          for (int i = 2; i < count; i++) {
            s += "Ur-";
          }
          s += "Enkel";
        }
      }

      // Partner.
      else {
        currPerson = nextPerson;
        Relationship relship = person.getRelationship(currPerson);
        if (person.isFemale()) {
          if (relship.getType().equals(RelationshipPartners.MARRIAGE)) {
            s = "Gattin";
          }
          else {
            s = "Partnerin";
          }
        }
        else if (person.isMale()) {
          if (relship.getType().equals(RelationshipPartners.MARRIAGE)) {
            s = "Gatte";
          }
          else {
            s = "Partner";
          }
        }
        else {
          s = "Partner/in";
        }
      }
      Chunk chunk = new Chunk("  " + person.getValueView(Person.NAME), fontTimes12Blue);
      Anchor anchor = new Anchor(chunk);
      anchor.setReference("#p-" + person.getXREFID());
      paragraph.add(anchor);
      paragraph.add(new Chunk(" ist " + s + " von "));
      chunk = new Chunk(currPerson.getValueView(Person.NAME), fontTimes12Blue);
      anchor = new Anchor(chunk);
      anchor.setReference("#p-" + currPerson.getXREFID());
      paragraph.add(anchor);
      paragraph.add(new Chunk(".\r\n"));

      person = currPerson;
    }
    document.add(paragraph);
  }
View Full Code Here

  private void addPageTitle(Person person) throws DocumentException {
    String fullname = person.getValueView(Person.NAME);
    if (createPrintVersion) {
      fullname += "  [" + (personsSorted.indexOf(person) + 1) + "]";
    }
    Paragraph pdfParagraph = new Paragraph();
    Chunk fullnameChunk = new Chunk(fullname, fontCourier14Bold);
    Anchor zref = new Anchor(fullnameChunk);
    zref.setName("p-" + person.getXREFID());
    pdfParagraph.add(zref);
    document.add(pdfParagraph);
  }
View Full Code Here

    String birthplace = person.getValueView(Person.BIRTHPLACE);
    String deathplace = person.getValueView(Person.DEATHPLACE);

    // Create data paragraph.
    if (birthday.length() + deathday.length() + birthplace.length() + deathplace.length() > 0) {
      Paragraph paragraph = new Paragraph();
      // paragraph.add(new Chunk("\r\n"));
      PdfPTable table = createKeyValuePdfTable();
      addSingleDataLine(table, "Geburtstag", birthday, true, Statics.niceShortDate(birthday));
      if (viewPersonDetails) {
        addSingleDataLine(table, "Geboren in", birthplace, false, null);
      }
      addSingleDataLine(table, "Todestag", deathday, false, Statics.niceShortDate(deathday));
      if (viewPersonDetails) {
        addSingleDataLine(table, "Gestorben in", deathplace, false, null);
      }
      paragraph.add(table);
      document.add(paragraph);
    }

    // Add additional data.
    String job = person.getValueView(Person.JOB).trim();

    if (viewPersonDetails) {
      if (job.length() > 0) {
        Paragraph paragraph = new Paragraph();
        // paragraph.add(new Chunk("\r\n"));
        PdfPTable table = createKeyValuePdfTable();
        addSingleDataLine(table, "Beruf", job, false, null);
        paragraph.add(table);
        document.add(paragraph);
      }
    }
  }
View Full Code Here

    String personListHeader = getHeaderForPersonList(personList, relationType);
    String[] additionalTextList = new String[personList.length];
    sortPersonList(personList, relationType, additionalTextList, currPerson);
    if (personList.length > 0) {
      // Create pdf header of the person list.
      Paragraph paragraph = new Paragraph();
      paragraph.add(new Chunk("\r\n", fontHelvetica12));
      paragraph.add(new Chunk(personListHeader, fontHelvetica12));
      document.add(paragraph);

      // Person list.
      for (int i = 0; i < personList.length; i++) {
        Person person = personList[i];

        // Name extension.
        String nameExt = getNameExtension(currPerson, person);
        paragraph = new Paragraph();

        // Name of the person.
        String fullPersonName = person.getValue(Person.NAME) + nameExt;
        if (createPrintVersion) {
          fullPersonName += "  [" + (personsSorted.indexOf(person) + 1) + "]";
        }
        if (persons.contains(person)) {
          Chunk chunk = new Chunk(fullPersonName, fontTimes12ItalicBlue);
          Anchor iref = new Anchor(chunk);
          iref.setReference("#p-" + person.getXREFID());
          paragraph.add(iref);
        }
        else {
          Chunk chunk = new Chunk(fullPersonName, fontHelvetica12);
          paragraph.add(chunk);
        }

        // Extra text.
        if (additionalTextList[i] != null && additionalTextList[i].trim().length() > 0) {
          Chunk chunk = new Chunk("  " + additionalTextList[i].trim(), fontHelvetica12);
          paragraph.add(chunk);
        }

        paragraph.setIndentationLeft(8);
        document.add(paragraph);
      }
    }
  }
View Full Code Here

   */
  private void addAppendix_A_PersonsListedByBirthday() throws DocumentException {
    newPage();
    PersonListSort.sortByBirthday(persons);

    Paragraph paragraph = new Paragraph();
    Chunk chunk = new Chunk("Anhang A\r\n", fontHelvetica18Bold);
    Anchor anchor = new Anchor(chunk);
    anchor.setName("anhang-a");
    paragraph.add(anchor);
    document.add(paragraph);

    paragraph = new Paragraph();
    chunk = new Chunk("\r\n" + ANHANG_A_PERSONEN_SORTIERT_NACH_GEBURTSJAHR + "\r\n", fontHelvetica18BoldItalic);
    paragraph.add(chunk);
    document.add(paragraph);

    int lastYear = Integer.MIN_VALUE + 2;

    for (Person person : persons) {
      int currentBirthYear = person.getBirthYear(false);
      if (lastYear != currentBirthYear) {
        paragraph = new Paragraph();
        lastYear = currentBirthYear;
        String header = lastYear == Integer.MIN_VALUE ? "ohne Angabe" : Integer.toString(lastYear);
        chunk = new Chunk("\r\n" + header + "\r\n", fontHelvetica12Bold);
        anchor = new Anchor(chunk);
        anchor.setName("y-" + lastYear);
        paragraph.add(anchor);
        document.add(paragraph);
      }
      paragraph = new Paragraph();
      String fullname = person.getValue(Person.NAME);
      if (createPrintVersion) {
        fullname += "  [" + (personsSorted.indexOf(person) + 1) + "]";
      }
      chunk = new Chunk(fullname, fontTimes12ItalicBlue);
      anchor = new Anchor(chunk);
      anchor.setReference("#p-" + person.getXREFID());
      paragraph.add(anchor);
      document.add(paragraph);
    }
  }
View Full Code Here

   */
  private void addAppendix_B_PersonsListedByAge() throws DocumentException {
    newPage();
    PersonListSort.sortByAge(persons);

    Paragraph paragraph = new Paragraph();
    Chunk chunk = new Chunk("Anhang B\r\n", fontHelvetica18Bold);
    Anchor anchor = new Anchor(chunk);
    anchor.setName("anhang-b");
    paragraph.add(anchor);
    document.add(paragraph);

    paragraph = new Paragraph();
    chunk = new Chunk("\r\n" + ANHANG_B_VERSTORBENE_PERSONEN_SORTIERT_NACH_ALTER + "\r\n", fontHelvetica18BoldItalic);
    paragraph.add(chunk);
    document.add(paragraph);

    long lastAge = Integer.MIN_VALUE;

    for (Person person : persons) {
      String birthday = person.getValueView(Person.BIRTHDAY);
      long b = Statics.getYYYYMMDDlong(birthday);
      String deathday = person.getValueView(Person.DEATHDAY);
      long d = Statics.getYYYYMMDDlong(deathday);
      if (b >= 0 && d >= 0) {
        long currAge = (d - b) / 10000;
        if (currAge != lastAge) {
          paragraph = new Paragraph();
          lastAge = currAge;
          String header = "Alter: " + lastAge + " Jahre";
          chunk = new Chunk("\r\n" + header + "\r\n", fontHelvetica12Bold);
          paragraph.add(chunk);
          document.add(paragraph);
        }

        paragraph = new Paragraph();
        String fullname = person.getValue(Person.NAME);
        if (createPrintVersion) {
          fullname += "  [" + (personsSorted.indexOf(person) + 1) + "]";
        }
        chunk = new Chunk(fullname, fontTimes12ItalicBlue);
        anchor = new Anchor(chunk);
        anchor.setReference("#p-" + person.getXREFID());
        paragraph.add(anchor);
        paragraph.add(new Chunk("  (" + person.getShortDate() + ")"));
        document.add(paragraph);
      }
    }
  }
View Full Code Here

TOP

Related Classes of com.itextpdf.text.Paragraph

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.