public class Phrase extends java.util.ArrayList<Element> 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)));
Element,
Chunk,
Paragraph,
Anchor,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
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.
|
protected TabSettings |
tabSettings
Predefined tab position and properties(alignment, leader and etc.);
|
ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_JUSTIFIED_ALL, ALIGN_LEFT, ALIGN_MIDDLE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_UNDEFINED, ANCHOR, ANNOTATION, AUTHOR, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CHAPTER, CHUNK, CREATIONDATE, CREATOR, DIV, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LANGUAGE, LIST, LISTITEM, MARKED, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, SECTION, SUBJECT, TITLE, WRITABLE_DIRECT, YMARK| Constructor and Description |
|---|
Phrase()
Constructs a
Phrase without specifying a leading. |
Phrase(Chunk chunk)
Constructs a
Phrase with a certain Chunk. |
Phrase(float leading)
Constructs a
Phrase with a certain leading. |
Phrase(float leading,
Chunk chunk)
Constructs a
Phrase with a certain Chunk
and a certain leading. |
Phrase(float leading,
java.lang.String string)
Constructs a
Phrase with a certain leading and a certain String. |
Phrase(float leading,
java.lang.String string,
Font font)
Constructs a
Phrase with a certain leading, a certain String
and a certain Font. |
Phrase(Phrase phrase)
Copy constructor for
Phrase. |
Phrase(java.lang.String string)
Constructs a
Phrase with a certain String. |
Phrase(java.lang.String string,
Font font)
Constructs a
Phrase with a certain String and a certain Font. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Element element)
Adds a
Chunk, Anchor or another Phrase
to this Phrase. |
void |
add(int index,
Element element)
Adds a
Chunk, an Anchor or another Phrase
to this Phrase. |
boolean |
add(java.lang.String s)
Adds a
String to this Phrase. |
boolean |
addAll(java.util.Collection<? extends Element> collection)
Adds a collection of
Chunks
to this Phrase. |
protected boolean |
addChunk(Chunk chunk)
Adds a Chunk.
|
protected void |
addSpecial(Element object)
Adds an
Element to the Paragraph. |
java.util.List<Chunk> |
getChunks()
Gets all the chunks in this element.
|
java.lang.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(int leading,
java.lang.String string)
Gets a special kind of Phrase that changes some characters into corresponding symbols.
|
static Phrase |
getInstance(int leading,
java.lang.String string,
Font font)
Gets a special kind of Phrase that changes some characters into corresponding symbols.
|
static Phrase |
getInstance(java.lang.String string)
Gets a special kind of Phrase that changes some characters into corresponding symbols.
|
float |
getLeading()
Gets the leading of this phrase.
|
TabSettings |
getTabSettings()
Getter for the tab stops settings.
|
float |
getTotalLeading() |
boolean |
hasLeading()
Checks you if the leading of this phrase is defined.
|
boolean |
isContent()
Checks if this element is a content object.
|
boolean |
isEmpty()
Checks is this
Phrase contains no or 1 empty Chunk. |
boolean |
isNestable()
Checks if this element is nestable.
|
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.
|
void |
setTabSettings(TabSettings tabSettings)
Setter for the tab stops.
|
boolean |
trim() |
int |
type()
Gets the type of the text element.
|
addAll, clear, clone, contains, ensureCapacity, get, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeRange, retainAll, set, size, subList, toArray, toArray, trimToSizeprotected float leading
protected Font font
protected HyphenationEvent hyphenation
protected TabSettings tabSettings
public Phrase()
Phrase without specifying a leading.public Phrase(Phrase phrase)
Phrase.phrase - the Phrase to copypublic Phrase(float leading)
Phrase with a certain leading.leading - the leadingpublic Phrase(Chunk chunk)
Phrase with a certain Chunk.chunk - a Chunkpublic Phrase(float leading,
Chunk chunk)
Phrase with a certain Chunk
and a certain leading.leading - the leadingchunk - a Chunkpublic Phrase(java.lang.String string)
Phrase with a certain String.string - a Stringpublic Phrase(java.lang.String string,
Font font)
Phrase with a certain String and a certain Font.string - a Stringfont - a Fontpublic Phrase(float leading,
java.lang.String string)
Phrase with a certain leading and a certain String.leading - the leadingstring - a Stringpublic Phrase(float leading,
java.lang.String string,
Font font)
Phrase with a certain leading, a certain String
and a certain Font.leading - the leadingstring - a Stringfont - a Fontpublic boolean process(ElementListener listener)
ElementListener.public int type()
public java.util.List<Chunk> getChunks()
public boolean isContent()
ElementisContent in interface ElementElement.isContent()public boolean isNestable()
ElementisNestable in interface ElementElement.isNestable()public void add(int index,
Element element)
Chunk, an Anchor or another Phrase
to this Phrase.add in interface java.util.List<Element>add in class java.util.ArrayList<Element>index - index at which the specified element is to be insertedelement - an object of type Chunk, Anchor or Phrasejava.lang.ClassCastException - when you try to add something that isn't a Chunk, Anchor or Phrasepublic boolean add(java.lang.String s)
String to this Phrase.s - a stringpublic boolean add(Element element)
Chunk, Anchor or another Phrase
to this Phrase.add in interface TextElementArrayadd in interface java.util.Collection<Element>add in interface java.util.List<Element>add in class java.util.ArrayList<Element>element - an object of type Chunk, Anchor or Phrasejava.lang.ClassCastException - when you try to add something that isn't a Chunk, Anchor or Phrasepublic boolean addAll(java.util.Collection<? extends Element> collection)
Chunks
to this Phrase.addAll in interface java.util.Collection<Element>addAll in interface java.util.List<Element>addAll in class java.util.ArrayList<Element>collection - a collection of Chunks, Anchors and Phrases.true if the action succeeded, false if not.java.lang.ClassCastException - when you try to add something that isn't a Chunk, Anchor or Phraseprotected boolean addChunk(Chunk chunk)
This method is a hack to solve a problem I had with phrases that were split between chunks in the wrong place.
chunk - a Chunk to add to the Phraseprotected void addSpecial(Element object)
Element to the Paragraph.object - the object to add.public void setLeading(float leading)
leading - the new leadingpublic void setFont(Font font)
font - the new fontpublic float getLeading()
public float getTotalLeading()
public boolean hasLeading()
public Font getFont()
Chunk that appears in this Phrase.Fontpublic java.lang.String getContent()
public boolean isEmpty()
Phrase contains no or 1 empty Chunk.public HyphenationEvent getHyphenation()
public void setHyphenation(HyphenationEvent hyphenation)
hyphenation - a HyphenationEvent instancepublic TabSettings getTabSettings()
public void setTabSettings(TabSettings tabSettings)
tabSettings - tab settingspublic static final Phrase getInstance(java.lang.String string)
string - public static final Phrase getInstance(int leading, java.lang.String string)
leading - string - public static final Phrase getInstance(int leading, java.lang.String string, Font font)
leading - string - font - public boolean trim()
Copyright © 2013. All Rights Reserved.