Class Chapter

  • All Implemented Interfaces:
    Element, LargeElement, TextElementArray, Serializable, Cloneable, Iterable<Element>, Collection<Element>, List<Element>, RandomAccess
    Direct Known Subclasses:
    ChapterAutoNumber

    public class Chapter
    extends Section
    A Chapter is a special Section.

    A chapter number has to be created using a Paragraph as title and an int as chapter number. The chapter number is shown be default. If you don't want to see the chapter number, you have to set the numberdepth to 0.

    Example:

     Paragraph title2 = new Paragraph("This is Chapter 2", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255)));
     Chapter chapter2 = new Chapter(title2, 2);
     chapter2.setNumberDepth(0);
     Paragraph someText = new Paragraph("This is some text");
     chapter2.add(someText);
     Paragraph title21 = new Paragraph("This is Section 1 in Chapter 2", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0)));
     Section section1 = chapter2.addSection(title21);
     Paragraph someSectionText = new Paragraph("This is some silly paragraph in a chapter and/or section. It contains some text to test the functionality of Chapters and Section.");
     section1.add(someSectionText);
     
    See Also:
    Serialized Form
    • Constructor Detail

      • Chapter

        public Chapter​(int number)
        Constructs a new Chapter.
        Parameters:
        number - the Chapter number
      • Chapter

        public Chapter​(Paragraph title,
                       int number)
        Constructs a new Chapter.
        Parameters:
        title - the Chapter title (as a Paragraph)
        number - the Chapter number
      • Chapter

        public Chapter​(String title,
                       int number)
        Constructs a new Chapter.
        Parameters:
        title - the Chapter title (as a String)
        number - the Chapter number
    • Method Detail

      • type

        public int type()
        Gets the type of the text element.
        Specified by:
        type in interface Element
        Overrides:
        type in class Section
        Returns:
        a type
      • isNestable

        public boolean isNestable()
        Description copied from interface: Element
        Checks if this element is nestable.
        Specified by:
        isNestable in interface Element
        Overrides:
        isNestable in class Section
        Returns:
        true if this element can be nested inside other elements.
        Since:
        iText 2.0.8
        See Also:
        Element.isNestable()