All Classes and Interfaces
Class
Description
Simple class that implements the Dimensions interface.
Parent of real font classes, with stub methods.
A block is a paragraph (similar to a block in HTML DOM).
Builds a Block one character at a time.
Describes the type of the block (body, header).
Parent of all bookmark elements, which keep track of where certain items (like chapter titles and
index entries) are.
Keeps track of a set of bookmarks and which physical page they're on.
Represents a 2D box of something, like a word or an image.
Represents a sequence of elements being considered for fitting into a space, either horizontally
into a line or vertically into a page.
Functional interface for getting the size of an element.
Describes the number and sizes of columns.
A horizontal box that contains multiple vertical columns.
A vertical list of elements that will get broken into columns.
Stores all the configuration metadata about the book.
Various keys that can be used in this configuration.
Interface for anything that has width, height, and depth.
Represents an element that should be discarded at the start of a line.
Represents a discretionary line break, storing both the split and unsplit versions of the text.
Describes a whole document, namely the header and the blocks.
A font for testing.
An element that can be stacked horizontally to make a line or vertically to make a page.
Accumulates elements in a list, then finds the best place to break that list to make either lines
or pages.
Keeps track of possible breakpoints in our paragraph or page, their penalty, and their effects on the
whole paragraph or page.
Receives Element objects one at a time.
Font that has a primary font and a fallback font.
Represents an amount by which a flexible element can stretch or shrink.
Interface for elements that can stretch or shrink.
Interface for a font in our system.
The metrics for a character or text, in scaled points.
Loads and manages fonts.
Represents the individual fonts that we know about and where to find them.
A collection of fonts for a paragraph.
Describes the various variants of a typeface (regular, bold, etc.).
Like the
FontVariant
class, but as a set of flags that can be built
up in a parser.Represents a footnote that will be displayed at the bottom of the page.
Stores a footnote.
Whitespace that has a default width but can be shrunk or stretched.
Horizontal sequence of elements.
Accumulates elements in a horizontal list until a paragraph is finished, at which point a list of
elements is generated and added to a vertical list.
A TeX-style hyphen dictionary.
Represents an image to be inserted into the document.
Stores an image and its caption.
Represents a reference from an index entry.
Stores a set of index entries.
Stores a single index entry, its physical pages, and its sub-entries.
Stores an index reference.
Represents a kerning adjustment.
Element for storing the label that can be referenced elsewhere.
An invisible label that can elsewhere be used to reference the page it's on.
Like glue, but draws a pattern over and over (e.g., for table of contents).
Represents a single ligature.
Manages all ligature information for a particular font.
Parses a Markdown file into a DOM.
The subset of Elements that are not discarded at the beginning of a new line.
Records the shape of the output of this element list.
Represents a printed page, including the text and physical page number.
A page reference to another label (see LabelSpan).
Describes various layout attributes about a paragraph.
Wrapper around a PDFBOX font.
A font manager for fonts loaded by PdfBox.
Utility class for testing PDF things.
Static methods for helping draw into PDF files.
A location where the line or page can be broken, but with a penalty.
Represents a filled-in black rectangle (though usually a horizontal or vertical line).
A bookmark for a section, such as a part or chapter.
Something like "Chapter 7" for a chapter.
Keeps track of the positions of the sections (parts, chapters) of the book.
Shortened version of a chapter title, to fit in headlines.
The combination of a font and a size.
Wraps another font, converting it to small caps by shrinking the size of lower-case letters.
Represents various units to measure 1-dimensional space.
Superclass of all spans.
A TeX-like parser.
A sequence of characters.
Encodes a character direction according to the Unicode standard.
Returns TeX-like tokens from an input stream.
A text span is a horizontal sequence of letters with a specific set of attributes, like font.
The commands we know about, and how to encode them as code points.
Keeps track of a sum of flexibility, along with whether the infinite amount trumps the finite one.
A font that wraps another font and adds tracking (inter-letter spacing).
Tracks sets of fonts for a given typeface.
Represents both a typeface (e.g., Helvetica) and its variant (e.g., bold italic).
Represents a typeface, a variant (e.g., bold), and a size (e.g., 11pt).
Converts a document to a PDF.
Test app for trying various things with the typesetter.
Represents a page in the output medium.
Various ways to vertically align a list of elements.
Accumulates elements in a vertical list until the document is finished, at which point a list of
pages (type VBox) is generated.