Interface FontInfo
- All Known Implementing Classes:
FontHeader,HemfFont,HSLFFontInfo,HSLFFontInfoPredefined,HwmfFont,XSLFFontInfo
public interface FontInfo
A FontInfo object holds information about a font configuration.
It is roughly an equivalent to the LOGFONT structure in Windows GDI.
If an implementation doesn't provide a property, the getter will return null -
if the value is unset, a default value will be returned.
Setting a unsupported property results in an UnsupportedOperationException.
- Since:
- POI 3.17-beta2
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault FontCharsetIf font facets are embedded in the document, return the list of embedded facets.default FontFamilydefault IntegergetIndex()Get the index within the collection of Font objectsdefault byte[]default FontPitchgetPitch()default voidsetCharset(FontCharset charset) Sets the charsetdefault voidsetFamily(FontFamily family) Sets the font family classdefault voidsetIndex(int index) Sets the index within the collection of Font objectsdefault voidsetPanose(byte[] panose) Set the panose in binary formdefault voidSet the font pitchdefault voidsetTypeface(String typeface) Sets the font name
-
Method Details
-
getIndex
Get the index within the collection of Font objects- Returns:
- unique index number of the underlying record this Font represents (probably you don't care unless you're comparing which one is which)
-
setIndex
default void setIndex(int index) Sets the index within the collection of Font objects- Parameters:
index- the index within the collection of Font objects- Throws:
UnsupportedOperationException- if unsupported
-
getTypeface
String getTypeface()- Returns:
- the full name of the font, i.e. font family + type face
-
setTypeface
Sets the font name- Parameters:
typeface- the full name of the font, whennullremoves the font definition - removal is implementation specific
-
getCharset
- Returns:
- the font charset
-
setCharset
Sets the charset- Parameters:
charset- the charset
-
getFamily
- Returns:
- the family class
-
setFamily
Sets the font family class- Parameters:
family- the font family class
-
getPitch
- Returns:
- the font pitch or
nullif unsupported
-
setPitch
Set the font pitch- Parameters:
pitch- the font pitch- Throws:
UnsupportedOperationException- if unsupported
-
getPanose
default byte[] getPanose()- Returns:
- panose info in binary form or
nullif unknown
-
setPanose
default void setPanose(byte[] panose) Set the panose in binary form- Parameters:
panose- the panose bytes
-
getFacets
If font facets are embedded in the document, return the list of embedded facets. The font embedding is experimental, therefore the API can change.- Returns:
- the list of embedded EOT font data
-