Package org.docx4j.fonts.fop.fonts
Interface MutableFont
- All Known Implementing Classes:
CIDFont,CustomFont,MultiByteFont,SingleByteFont
public interface MutableFont
This interface is used to set the values of a font during configuration time.
-
Method Summary
Modifier and Type Method Description voidputKerningEntry(java.lang.Integer key, java.util.Map value)Adds an entry to the kerning table.voidsetAscender(int ascender)Sets the ascent value.voidsetCapHeight(int capHeight)Sets the capital height value.voidsetDescender(int descender)Sets the descent value.voidsetEmbedFileName(java.lang.String path)Sets the path to the embeddable font file.voidsetEmbedResourceName(java.lang.String name)Sets the resource name of the embeddable font file.voidsetFamilyNames(java.util.Set names)Sets the font's family names (Example: "Helvetica").voidsetFirstChar(int index)Sets the index of the first character in the character table.voidsetFlags(int flags)Sets the font's flagsvoidsetFontBBox(int[] bbox)Sets the font's bounding boxvoidsetFontName(java.lang.String name)Sets the "PostScript" font name (Example: "Helvetica-BoldOblique").voidsetFontType(FontType fontType)Sets the font type.voidsetFullName(java.lang.String name)Sets the font's full name (usually the one that the operating system displays).voidsetItalicAngle(int italicAngle)Sets the font's italic angle.voidsetKerningEnabled(boolean enabled)Enables/disabled kerning.voidsetLastChar(int index)Sets the index of the last character in the character table.voidsetMissingWidth(int width)Sets the font's default widthvoidsetStemV(int stemV)Sets the font's StemV value.
-
Method Details
-
setFontName
void setFontName(java.lang.String name)Sets the "PostScript" font name (Example: "Helvetica-BoldOblique").- Parameters:
name- font name
-
setFullName
void setFullName(java.lang.String name)Sets the font's full name (usually the one that the operating system displays). Example: "Helvetica Bold Oblique".- Parameters:
name- font' full name
-
setFamilyNames
void setFamilyNames(java.util.Set names)Sets the font's family names (Example: "Helvetica").- Parameters:
names- the font's family names (a Set of Strings)
-
setEmbedFileName
void setEmbedFileName(java.lang.String path)Sets the path to the embeddable font file.- Parameters:
path- URI to the file
-
setEmbedResourceName
void setEmbedResourceName(java.lang.String name)Sets the resource name of the embeddable font file.- Parameters:
name- resource name
-
setCapHeight
void setCapHeight(int capHeight)Sets the capital height value.- Parameters:
capHeight- capital height
-
setAscender
void setAscender(int ascender)Sets the ascent value.- Parameters:
ascender- ascent height
-
setDescender
void setDescender(int descender)Sets the descent value.- Parameters:
descender- descent value
-
setFontBBox
void setFontBBox(int[] bbox)Sets the font's bounding box- Parameters:
bbox- bounding box
-
setFlags
void setFlags(int flags)Sets the font's flags- Parameters:
flags- flags
-
setStemV
void setStemV(int stemV)Sets the font's StemV value.- Parameters:
stemV- StemV
-
setItalicAngle
void setItalicAngle(int italicAngle)Sets the font's italic angle.- Parameters:
italicAngle- italic angle
-
setMissingWidth
void setMissingWidth(int width)Sets the font's default width- Parameters:
width- default width
-
setFontType
Sets the font type.- Parameters:
fontType- font type
-
setFirstChar
void setFirstChar(int index)Sets the index of the first character in the character table.- Parameters:
index- index of first character
-
setLastChar
void setLastChar(int index)Sets the index of the last character in the character table.- Parameters:
index- index of the last character
-
setKerningEnabled
void setKerningEnabled(boolean enabled)Enables/disabled kerning.- Parameters:
enabled- True if kerning should be enabled if available
-
putKerningEntry
void putKerningEntry(java.lang.Integer key, java.util.Map value)Adds an entry to the kerning table.- Parameters:
key- Kerning keyvalue- Kerning value
-