Package com.itextpdf.tool.xml.css.apply
Class MaxLeadingAndSize
java.lang.Object
com.itextpdf.tool.xml.css.apply.MaxLeadingAndSize
Serves as a container class for the largest font size and/or largest leading found in a tag and all its siblings.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FontSizeTranslator
private float
private float
private final CssUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCalculates the leading of the given tag.float
float
getLargestFontFromChildren
(List<Tag> children) Iterates over all children in a List and returns the largest font size found.float
private float
getLargestLeadingFromChildren
(List<Tag> children) Iterates over all children in a List and returns the largest leading found.void
setLeading
(Tag tag) Set the largest leading based on calculateLeading only.void
Sets largest font size and largest leading based on the css styles "font-size" and "line-height" of a given tag and its children.
-
Field Details
-
utils
-
fontSizeTranslator
-
largestLeading
private float largestLeading -
largestFont
private float largestFont
-
-
Constructor Details
-
MaxLeadingAndSize
public MaxLeadingAndSize()
-
-
Method Details
-
getLargestLeading
public float getLargestLeading()- Returns:
- largest leading
-
getLargestFont
public float getLargestFont()- Returns:
- largest font size
-
setVariablesBasedOnChildren
Sets largest font size and largest leading based on the css styles "font-size" and "line-height" of a given tag and its children.- Parameters:
t
- tag of which the variables need to be set.
-
setLeading
Set the largest leading based on calculateLeading only. (Children not taken into account)- Parameters:
tag
- the tag
-
getLargestFontFromChildren
Iterates over all children in a List and returns the largest font size found.- Parameters:
children
- Listcontaining a list of children. - Returns:
- float largest font size.
-
getLargestLeadingFromChildren
Iterates over all children in a List and returns the largest leading found.- Parameters:
children
- Listcontaining a list of children. - Returns:
- float largest leading.
-
calculateLeading
Calculates the leading of the given tag.
First checks which line-height string is present in the css of the tag, if any. Following strings are allowed;- a constant (containing px, in, cm, mm, pc, em, ex or pt),
- percentage (containing %),
- multiplier (only digits),
If no line-height was given or if the line-height:normal was given, leading = font-size * 1.5f.- Parameters:
t
- tag of which the leading has to be calculated.- Returns:
- float containing the leading of the tag.
-