Package com.itextpdf.text

Examples of com.itextpdf.text.Chunk


     * @param value Value to display in the cell.
     * @return A cell with the given value.
     */
    private PdfPCell getCell(String value)
    {
        PdfPCell cell = new PdfPCell(new Phrase(new Chunk(value, this.font)));
        cell.setLeading(8, 0);
        cell.setHorizontalAlignment(Element.ALIGN_LEFT);
        return cell;
    }
View Full Code Here


  private void addAppendix_C_PersonsListedByBirthdayDayMonth() throws DocumentException {
    newPage();
    PersonListSort.sortByBirthdayDayMonth(persons);

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

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

    int lastDay = Integer.MIN_VALUE + 2;
    int lastMonth = Integer.MIN_VALUE + 2;

    for (Person person : persons) {
      String birthday = person.getValue(Person.BIRTHDAY);
      int currDay = person.getBirthDay();
      int currMonth = person.getBirthMonth();
      int currYear = person.getBirthYear(false);
      if (currDay > 0 && currMonth > 0) {
        if (lastDay != currDay || lastMonth != currMonth) {
          paragraph = new Paragraph();
          lastDay = currDay;
          lastMonth = currMonth;
          String header = lastDay + ". " + Statics.months[lastMonth - 1];
          chunk = new Chunk("\r\n" + header + "\r\n", fontHelvetica12Bold);
          anchor = new Anchor(chunk);
          anchor.setName("dm-" + birthday.substring(0, birthday.lastIndexOf('.')));
          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);
        paragraph.add(new Chunk("  ("));
        anchor = new Anchor(new Chunk(Integer.toString(currYear)));
        anchor.setReference("#y-" + currYear);
        paragraph.add(anchor);
        paragraph.add(new Chunk(")"));
        document.add(paragraph);
      }
    }
  }
View Full Code Here

   */
  private void addAppendix_D_Images() throws DocumentException {
    newPage();

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

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

    if (!listImages_D.isEmpty()) {
      for (int i = 0; i < listImages_D.size(); i++) {
        if (i % 25 == 0) {
          if (i > 0) {
            newPage();
          }
          paragraph = new Paragraph();
          paragraph.add(new Chunk("\r\n"));
          document.add(paragraph);
        }
        Image image = listImages_D.get(i);
        Person person = listPersons_D.get(i);
        image.setBorderWidth(5);

        // Image anzeigen - dient gleichzeitig als Link und als Anchor.
        Chunk imageChunk = new Chunk(image, 0, 0, true);
        Anchor imageAnchor = new Anchor(imageChunk);
        imageAnchor.setName("anhang-d-" + i);
        imageAnchor.setReference("#p-" + person.getXREFID());
        document.add(imageAnchor);

View Full Code Here

   * Erste Seite "Familienstammbaum der Familie XYZ".
   */
  private void addFirstPage(Person person) throws DocumentException {
    Paragraph paragraph = new Paragraph();
    paragraph.setAlignment(Element.ALIGN_CENTER);
    paragraph.add(new Chunk("\r\n\r\n\r\n\r\n\r\n\r\nFamilienstammbaum", fontHelvetica36Bold));
    document.add(paragraph);
    paragraph = new Paragraph();
    paragraph.setAlignment(Element.ALIGN_CENTER);
    paragraph.add(new Chunk("\r\n\r\n\r\n\r\nder Familie ", fontHelvetica24Bold));
    paragraph.setAlignment(Element.ALIGN_CENTER);
    paragraph.add(new Chunk("\r\n\r\n\r\n\r\n", fontHelvetica24BoldItalic));
    // paragraph.add(new Chunk(person.getValue(Person.NAME),
    // secondTitleFontItalic));
    Chunk chunk = new Chunk(person.getValue(Person.NAME), fontHelvetica24BoldItalic);
    Anchor anchor = new Anchor(chunk);
    anchor.setReference("#p-" + person.getXREFID());
    paragraph.add(anchor);
    document.add(paragraph);
  }
View Full Code Here

    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

    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

        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

    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);
      imageAnchor.setReference("#anhang-d-" + listImages_D.size());
      // imageAnchor.setReference("#i-" + person.getXREFID());
      listImages_D.add(image);
      listPersons_D.add(person);
View Full Code Here

      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

    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

TOP

Related Classes of com.itextpdf.text.Chunk

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.