Package org.apache.fontbox.ttf
Class FontHeaders
- java.lang.Object
-
- org.apache.fontbox.ttf.FontHeaders
-
public final class FontHeaders extends java.lang.ObjectTo improve performance ofFileSystemFontProvider.scanFonts(...), this class is used both as a marker (to skip unused data) and as a storage for collected data.Tables it needs:
- NamingTable.TAG
- HeaderTable.TAG
- OS2WindowsMetricsTable.TAG
- CFFTable.TAG (for OTF)
- "gcid" (for non-OTF)
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static intBYTES_GCIDprivate java.lang.Stringerrorprivate java.lang.StringfontFamilyprivate java.lang.StringfontSubFamilyprivate java.lang.IntegerheaderMacStyleprivate booleanisOTFAndPostScriptprivate java.lang.Stringnameprivate byte[]nonOtfGcid142private OS2WindowsMetricsTableos2Windowsprivate java.lang.StringotfOrderingprivate java.lang.StringotfRegistryprivate intotfSupplement
-
Constructor Summary
Constructors Constructor Description FontHeaders()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetError()java.lang.StringgetFontFamily()java.lang.StringgetFontSubFamily()java.lang.IntegergetHeaderMacStyle()null == no HeaderTable,ttf.getHeader().getMacStyle()java.lang.StringgetName()byte[]getNonOtfTableGCID142()OS2WindowsMetricsTablegetOS2Windows()java.lang.StringgetOtfOrdering()java.lang.StringgetOtfRegistry()intgetOtfSupplement()booleanisOpenTypePostScript()voidsetError(java.lang.String exception)(package private) voidsetFontFamily(java.lang.String fontFamily, java.lang.String fontSubFamily)(package private) voidsetHeaderMacStyle(java.lang.Integer headerMacStyle)(package private) voidsetIsOTFAndPostScript(boolean isOTFAndPostScript)(package private) voidsetName(java.lang.String name)(package private) voidsetNonOtfGcid142(byte[] nonOtfGcid142)(package private) voidsetOs2Windows(OS2WindowsMetricsTable os2Windows)voidsetOtfROS(java.lang.String otfRegistry, java.lang.String otfOrdering, int otfSupplement)
-
-
-
Field Detail
-
BYTES_GCID
static final int BYTES_GCID
- See Also:
- Constant Field Values
-
error
private java.lang.String error
-
name
private java.lang.String name
-
headerMacStyle
private java.lang.Integer headerMacStyle
-
os2Windows
private OS2WindowsMetricsTable os2Windows
-
fontFamily
private java.lang.String fontFamily
-
fontSubFamily
private java.lang.String fontSubFamily
-
nonOtfGcid142
private byte[] nonOtfGcid142
-
isOTFAndPostScript
private boolean isOTFAndPostScript
-
otfRegistry
private java.lang.String otfRegistry
-
otfOrdering
private java.lang.String otfOrdering
-
otfSupplement
private int otfSupplement
-
-
Method Detail
-
getError
public java.lang.String getError()
-
getName
public java.lang.String getName()
-
getHeaderMacStyle
public java.lang.Integer getHeaderMacStyle()
null == no HeaderTable,ttf.getHeader().getMacStyle()
-
getOS2Windows
public OS2WindowsMetricsTable getOS2Windows()
-
getFontFamily
public java.lang.String getFontFamily()
-
getFontSubFamily
public java.lang.String getFontSubFamily()
-
isOpenTypePostScript
public boolean isOpenTypePostScript()
-
getNonOtfTableGCID142
public byte[] getNonOtfTableGCID142()
-
getOtfRegistry
public java.lang.String getOtfRegistry()
-
getOtfOrdering
public java.lang.String getOtfOrdering()
-
getOtfSupplement
public int getOtfSupplement()
-
setError
public void setError(java.lang.String exception)
-
setName
void setName(java.lang.String name)
-
setHeaderMacStyle
void setHeaderMacStyle(java.lang.Integer headerMacStyle)
-
setOs2Windows
void setOs2Windows(OS2WindowsMetricsTable os2Windows)
-
setFontFamily
void setFontFamily(java.lang.String fontFamily, java.lang.String fontSubFamily)
-
setNonOtfGcid142
void setNonOtfGcid142(byte[] nonOtfGcid142)
-
setIsOTFAndPostScript
void setIsOTFAndPostScript(boolean isOTFAndPostScript)
-
setOtfROS
public void setOtfROS(java.lang.String otfRegistry, java.lang.String otfOrdering, int otfSupplement)
-
-