com.lowagie.text
public class Phrase extends ArrayList implements TextElementArray
Phrase is a series of Chunks.
A Phrase has a main Font, but some chunks
within the phrase can have a Font that differs from the
main Font. All the Chunks in a Phrase
have the same leading.
Example:
// When no parameters are passed, the default leading = 16
Phrase phrase0 = new Phrase();
Phrase phrase1 = new Phrase("this is a phrase");
// In this example the leading is passed as a parameter
Phrase phrase2 = new Phrase(16, "this is a phrase with leading 16");
// When a Font is passed (explicitly or embedded in a chunk), the default leading = 1.5 * size of the font
Phrase phrase3 = new Phrase("this is a phrase with a red, normal font Courier, size 12", FontFactory.getFont(FontFactory.COURIER, 12, Font.NORMAL, new Color(255, 0, 0)));
Phrase phrase4 = new Phrase(new Chunk("this is a phrase"));
Phrase phrase5 = new Phrase(18, new Chunk("this is a phrase", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0)));
| Field Summary | |
|---|---|
| protected Font | font This is the font of this phrase. |
| protected HyphenationEvent | hyphenation Null, unless the Phrase has to be hyphenated. |
| protected float | leading This is the leading of this phrase. |
| static long | serialVersionUID |
| Constructor Summary | |
|---|---|
| Phrase()
Constructs a Phrase without specifying a leading. | |
| Phrase(Phrase phrase)
Copy constructor for Phrase. | |
| Phrase(float leading)
Constructs a Phrase with a certain leading.
| |
| Phrase(Chunk chunk)
Constructs a Phrase with a certain Chunk.
| |
| Phrase(float leading, Chunk chunk)
Constructs a Phrase with a certain Chunk
and a certain leading.
| |
| Phrase(String string)
Constructs a Phrase with a certain String.
| |
| Phrase(String string, Font font)
Constructs a Phrase with a certain String and a certain Font.
| |
| Phrase(float leading, String string)
Constructs a Phrase with a certain leading and a certain String.
| |
| Phrase(float leading, String string, Font font)
Constructs a Phrase with a certain leading, a certain String
and a certain Font.
| |
| Phrase(boolean dummy)
Constructs a Phrase that can be used in the static getInstance() method. | |
| Method Summary | |
|---|---|
| void | add(int index, Object o)
Adds a Chunk, an Anchor or another Phrase
to this Phrase.
|
| boolean | add(Object o)
Adds a Chunk, Anchor or another Phrase
to this Phrase.
|
| boolean | addAll(Collection collection)
Adds a collection of Chunks
to this Phrase.
|
| protected boolean | addChunk(Chunk chunk)
Adds a Chunk.
|
| protected void | addSpecial(Object object)
Adds a Object to the Paragraph.
|
| ArrayList | getChunks()
Gets all the chunks in this element.
|
| String | getContent()
Returns the content as a String object.
|
| Font | getFont()
Gets the font of the first Chunk that appears in this Phrase.
|
| HyphenationEvent | getHyphenation()
Getter for the hyphenation settings. |
| static Phrase | getInstance(String string)
Gets a special kind of Phrase that changes some characters into corresponding symbols. |
| static Phrase | getInstance(int leading, String string)
Gets a special kind of Phrase that changes some characters into corresponding symbols. |
| static Phrase | getInstance(int leading, String string, Font font)
Gets a special kind of Phrase that changes some characters into corresponding symbols. |
| float | getLeading()
Gets the leading of this phrase.
|
| boolean | hasLeading()
Checks you if the leading of this phrase is defined.
|
| boolean | isContent() |
| boolean | isEmpty()
Checks is this Phrase contains no or 1 empty Chunk.
|
| boolean | isNestable() |
| boolean | process(ElementListener listener)
Processes the element by adding it (or the different parts) to an
ElementListener.
|
| void | setFont(Font font)
Sets the main font of this phrase. |
| void | setHyphenation(HyphenationEvent hyphenation)
Setter for the hyphenation. |
| void | setLeading(float leading)
Sets the leading of this phrase.
|
| int | type()
Gets the type of the text element.
|
Since: 2.1.2
Phrase without specifying a leading.Phrase.Phrase with a certain leading.
Parameters: leading the leading
Phrase with a certain Chunk.
Parameters: chunk a Chunk
Phrase with a certain Chunk
and a certain leading.
Parameters: leading the leading chunk a Chunk
Phrase with a certain String.
Parameters: string a String
Phrase with a certain String and a certain Font.
Parameters: string a String font a Font
Phrase with a certain leading and a certain String.
Parameters: leading the leading string a String
Phrase with a certain leading, a certain String
and a certain Font.
Parameters: leading the leading string a String font a Font
Parameters: dummy a dummy parameter
Chunk, an Anchor or another Phrase
to this Phrase.
Parameters: index index at which the specified element is to be inserted o an object of type Chunk, Anchor or Phrase
Throws: ClassCastException when you try to add something that isn't a Chunk, Anchor or Phrase
Chunk, Anchor or another Phrase
to this Phrase.
Parameters: o an object of type Chunk, Anchor or Phrase
Returns: a boolean
Throws: ClassCastException when you try to add something that isn't a Chunk, Anchor or Phrase
Chunks
to this Phrase.
Parameters: collection a collection of Chunks, Anchors and Phrases.
Returns: true if the action succeeded, false if not.
Throws: ClassCastException when you try to add something that isn't a Chunk, Anchor or Phrase
This method is a hack to solve a problem I had with phrases that were split between chunks in the wrong place.
Parameters: chunk a Chunk to add to the Phrase
Returns: true if adding the Chunk succeeded
Object to the Paragraph.
Parameters: object the object to add.
Returns: an ArrayList
Chunk that appears in this Phrase.
Returns: a Font
Returns: a HyphenationEvent
Since: 2.1.2
Parameters: string
Returns: a newly constructed Phrase
Parameters: leading string
Returns: a newly constructed Phrase
Parameters: leading string font
Returns: a newly constructed Phrase
Returns: the linespacing
Returns: true if the leading is defined
Since: iText 2.0.8
See Also: isContent
Phrase contains no or 1 empty Chunk.
Returns: false if the Phrase
contains more than one or more non-emptyChunks.
Since: iText 2.0.8
See Also: isNestable
ElementListener.
Parameters: listener an ElementListener
Returns: true if the element was processed successfully
Parameters: font the new font
Parameters: hyphenation a HyphenationEvent instance
Since: 2.1.2
Parameters: leading the new leading
Returns: a type