Package com.lowagie.text.pdf
Class HyphenationAuto
- java.lang.Object
-
- com.lowagie.text.pdf.HyphenationAuto
-
- All Implemented Interfaces:
HyphenationEvent
public class HyphenationAuto extends Object implements HyphenationEvent
Hyphenates words automatically accordingly to the language and country. The hyphenator engine was taken from FOP and uses the TEX patterns. If a language is not provided and a TEX pattern for it exists, it can be easily adapted.- Author:
- Paulo Soares ([email protected])
-
-
Field Summary
Fields Modifier and Type Field Description protected Hyphenator
hyphenator
The hyphenator engine.protected String
post
The second part of the hyphenated word.
-
Constructor Summary
Constructors Constructor Description HyphenationAuto(String lang, String country, int leftMin, int rightMin)
Creates a new hyphenation instance usable inChunk
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getHyphenatedWordPost()
Gets the second part of the hyphenated word.String
getHyphenatedWordPre(String word, BaseFont font, float fontSize, float remainingWidth)
Hyphenates a word and returns the first part of it.String
getHyphenSymbol()
Gets the hyphen symbol.
-
-
-
Field Detail
-
hyphenator
protected Hyphenator hyphenator
The hyphenator engine.
-
post
protected String post
The second part of the hyphenated word.
-
-
Constructor Detail
-
HyphenationAuto
public HyphenationAuto(String lang, String country, int leftMin, int rightMin)
Creates a new hyphenation instance usable inChunk
.- Parameters:
lang
- the language ("en" for English, for example)country
- the country ("GB" for Great-Britain or "none" for no country, for example)leftMin
- the minimum number of letters before the hyphenrightMin
- the minimum number of letters after the hyphen
-
-
Method Detail
-
getHyphenSymbol
public String getHyphenSymbol()
Gets the hyphen symbol.- Specified by:
getHyphenSymbol
in interfaceHyphenationEvent
- Returns:
- the hyphen symbol
-
getHyphenatedWordPre
public String getHyphenatedWordPre(String word, BaseFont font, float fontSize, float remainingWidth)
Hyphenates a word and returns the first part of it. To get the second part of the hyphenated word callgetHyphenatedWordPost()
.- Specified by:
getHyphenatedWordPre
in interfaceHyphenationEvent
- Parameters:
word
- the word to hyphenatefont
- the font used by this wordfontSize
- the font size used by this wordremainingWidth
- the width available to fit this word in- Returns:
- the first part of the hyphenated word including the hyphen symbol, if any
-
getHyphenatedWordPost
public String getHyphenatedWordPost()
Gets the second part of the hyphenated word. Must be called aftergetHyphenatedWordPre()
.- Specified by:
getHyphenatedWordPost
in interfaceHyphenationEvent
- Returns:
- the second part of the hyphenated word
-
-