Class Breaker
java.lang.Object
com.openhtmltopdf.layout.Breaker
A utility class that scans the text of a single inline box, looking for the
next break point.
- Author:
- Torbjoern Gannholm
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charstatic final Breaker.TextBreakerSupplierstatic final Breaker.TextBreakerSupplier -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbreakFirstLetter(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style) static Breaker.BreakTextResultbreakText(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style, boolean tryToBreakAnywhere, int lineWidth, boolean forceOutput) doBreakText(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style, Breaker.TextBreakerSupplier lineBreaker) static FSTextBreakergetCharacterBreakStream(String currentString, SharedContext sharedContext) static FSTextBreakergetLineBreakStream(String s, SharedContext shared) static intgetTextWidthWithLetterSpacing(CssContext c, FSFont font, String text, float letterSpacing) Gets the width of a string with letter spacing factored in.
-
Field Details
-
SOFT_HYPHEN
public static final char SOFT_HYPHEN- See Also:
-
STANDARD_CHARACTER_BREAKER
-
STANDARD_LINE_BREAKER
-
-
Constructor Details
-
Breaker
public Breaker()
-
-
Method Details
-
breakFirstLetter
public static void breakFirstLetter(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style) -
breakText
public static Breaker.BreakTextResult breakText(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style, boolean tryToBreakAnywhere, int lineWidth, boolean forceOutput) -
doBreakText
public static LineBreakContext.LineBreakResult doBreakText(LayoutContext c, LineBreakContext context, int avail, CalculatedStyle style, Breaker.TextBreakerSupplier lineBreaker) -
getTextWidthWithLetterSpacing
public static int getTextWidthWithLetterSpacing(CssContext c, FSFont font, String text, float letterSpacing) Gets the width of a string with letter spacing factored in. Favor this method over using the text renderer directly.
-