Package org.apache.fontbox.ttf
Class OS2WindowsMetricsTable
- java.lang.Object
 - 
- org.apache.fontbox.ttf.TTFTable
 - 
- org.apache.fontbox.ttf.OS2WindowsMetricsTable
 
 
 
- 
public class OS2WindowsMetricsTable extends TTFTable
A table in a true type font.- Author:
 - Ben Litchfield (ben@benlitchfield.com)
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static intFAMILY_CLASS_CLAREDON_SERIFSFamily class constant.static intFAMILY_CLASS_FREEFORM_SERIFSFamily class constant.static intFAMILY_CLASS_MODERN_SERIFSFamily class constant.static intFAMILY_CLASS_NO_CLASSIFICATIONFamily class constant.static intFAMILY_CLASS_OLDSTYLE_SERIFSFamily class constant.static intFAMILY_CLASS_ORNAMENTALSFamily class constant.static intFAMILY_CLASS_SANS_SERIFFamily class constant.static intFAMILY_CLASS_SCRIPTSFamily class constant.static intFAMILY_CLASS_SLAB_SERIFSFamily class constant.static intFAMILY_CLASS_SYMBOLICFamily class constant.static intFAMILY_CLASS_TRANSITIONAL_SERIFSFamily class constant.static java.lang.StringTAGA tag that identifies this table type.static intWEIGHT_CLASS_BLACKWeight class constant.static intWEIGHT_CLASS_BOLDWeight class constant.static intWEIGHT_CLASS_EXTRA_BOLDWeight class constant.static intWEIGHT_CLASS_LIGHTWeight class constant.static intWEIGHT_CLASS_MEDIUMWeight class constant.static intWEIGHT_CLASS_NORMALWeight class constant.static intWEIGHT_CLASS_SEMI_BOLDWeight class constant.static intWEIGHT_CLASS_THINWeight class constant.static intWEIGHT_CLASS_ULTRA_LIGHTWeight class constant.static intWIDTH_CLASS_CONDENSEDWidth class constant.static intWIDTH_CLASS_EXPANDEDWidth class constant.static intWIDTH_CLASS_EXTRA_CONDENSEDWidth class constant.static intWIDTH_CLASS_EXTRA_EXPANDEDWidth class constant.static intWIDTH_CLASS_MEDIUMWidth class constant.static intWIDTH_CLASS_SEMI_CONDENSEDWidth class constant.static intWIDTH_CLASS_SEMI_EXPANDEDWidth class constant.static intWIDTH_CLASS_ULTRA_CONDENSEDWidth class constant.static intWIDTH_CLASS_ULTRA_EXPANDEDWidth class constant.- 
Fields inherited from class org.apache.fontbox.ttf.TTFTable
initialized 
 - 
 
- 
Constructor Summary
Constructors Constructor Description OS2WindowsMetricsTable() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAchVendId()shortgetAverageCharWidth()longgetCodePageRange1()longgetCodePageRange2()intgetFamilyClass()intgetFamilySubClass()intgetFirstCharIndex()intgetFsSelection()shortgetFsType()intgetLastCharIndex()byte[]getPanose()shortgetStrikeoutPosition()shortgetStrikeoutSize()shortgetSubscriptXOffset()shortgetSubscriptXSize()shortgetSubscriptYOffset()shortgetSubscriptYSize()shortgetSuperscriptXOffset()shortgetSuperscriptXSize()shortgetSuperscriptYOffset()shortgetSuperscriptYSize()intgetTypeLineGap()intgetTypoAscender()intgetTypoDescender()longgetUnicodeRange1()longgetUnicodeRange2()longgetUnicodeRange3()longgetUnicodeRange4()intgetVersion()intgetWeightClass()intgetWidthClass()intgetWinAscent()intgetWinDescent()voidinitData(TrueTypeFont ttf, TTFDataStream data)This will read the required data from the stream.voidsetAchVendId(java.lang.String achVendIdValue)voidsetAverageCharWidth(short averageCharWidthValue)voidsetCodePageRange1(long codePageRange1Value)voidsetCodePageRange2(long codePageRange2Value)voidsetFamilyClass(int familyClassValue)voidsetFamilySubClass(int familySubClassValue)voidsetFirstCharIndex(int firstCharIndexValue)voidsetFsSelection(int fsSelectionValue)voidsetFsType(short fsTypeValue)voidsetLastCharIndex(int lastCharIndexValue)voidsetPanose(byte[] panoseValue)voidsetStrikeoutPosition(short strikeoutPositionValue)voidsetStrikeoutSize(short strikeoutSizeValue)voidsetSubscriptXOffset(short subscriptXOffsetValue)voidsetSubscriptXSize(short subscriptXSizeValue)voidsetSubscriptYOffset(short subscriptYOffsetValue)voidsetSubscriptYSize(short subscriptYSizeValue)voidsetSuperscriptXOffset(short superscriptXOffsetValue)voidsetSuperscriptXSize(short superscriptXSizeValue)voidsetSuperscriptYOffset(short superscriptYOffsetValue)voidsetSuperscriptYSize(short superscriptYSizeValue)voidsetTypeLineGap(int typeLineGapValue)voidsetTypoAscender(int typoAscenderValue)voidsetTypoDescender(int typoDescenderValue)voidsetUnicodeRange1(long unicodeRange1Value)voidsetUnicodeRange2(long unicodeRange2Value)voidsetUnicodeRange3(long unicodeRange3Value)voidsetUnicodeRange4(long unicodeRange4Value)voidsetVersion(int versionValue)voidsetWeightClass(int weightClassValue)voidsetWidthClass(int widthClassValue)voidsetWinAscent(int winAscentValue)voidsetWinDescent(int winDescentValue)- 
Methods inherited from class org.apache.fontbox.ttf.TTFTable
getCheckSum, getInitialized, getLength, getOffset, getTag, setCheckSum, setLength, setOffset, setTag 
 - 
 
 - 
 
- 
- 
Field Detail
- 
WEIGHT_CLASS_THIN
public static final int WEIGHT_CLASS_THIN
Weight class constant.- See Also:
 - Constant Field Values
 
 
- 
WEIGHT_CLASS_ULTRA_LIGHT
public static final int WEIGHT_CLASS_ULTRA_LIGHT
Weight class constant.- See Also:
 - Constant Field Values
 
 
- 
WEIGHT_CLASS_LIGHT
public static final int WEIGHT_CLASS_LIGHT
Weight class constant.- See Also:
 - Constant Field Values
 
 
- 
WEIGHT_CLASS_NORMAL
public static final int WEIGHT_CLASS_NORMAL
Weight class constant.- See Also:
 - Constant Field Values
 
 
- 
WEIGHT_CLASS_MEDIUM
public static final int WEIGHT_CLASS_MEDIUM
Weight class constant.- See Also:
 - Constant Field Values
 
 
- 
WEIGHT_CLASS_SEMI_BOLD
public static final int WEIGHT_CLASS_SEMI_BOLD
Weight class constant.- See Also:
 - Constant Field Values
 
 
- 
WEIGHT_CLASS_BOLD
public static final int WEIGHT_CLASS_BOLD
Weight class constant.- See Also:
 - Constant Field Values
 
 
- 
WEIGHT_CLASS_EXTRA_BOLD
public static final int WEIGHT_CLASS_EXTRA_BOLD
Weight class constant.- See Also:
 - Constant Field Values
 
 
- 
WEIGHT_CLASS_BLACK
public static final int WEIGHT_CLASS_BLACK
Weight class constant.- See Also:
 - Constant Field Values
 
 
- 
WIDTH_CLASS_ULTRA_CONDENSED
public static final int WIDTH_CLASS_ULTRA_CONDENSED
Width class constant.- See Also:
 - Constant Field Values
 
 
- 
WIDTH_CLASS_EXTRA_CONDENSED
public static final int WIDTH_CLASS_EXTRA_CONDENSED
Width class constant.- See Also:
 - Constant Field Values
 
 
- 
WIDTH_CLASS_CONDENSED
public static final int WIDTH_CLASS_CONDENSED
Width class constant.- See Also:
 - Constant Field Values
 
 
- 
WIDTH_CLASS_SEMI_CONDENSED
public static final int WIDTH_CLASS_SEMI_CONDENSED
Width class constant.- See Also:
 - Constant Field Values
 
 
- 
WIDTH_CLASS_MEDIUM
public static final int WIDTH_CLASS_MEDIUM
Width class constant.- See Also:
 - Constant Field Values
 
 
- 
WIDTH_CLASS_SEMI_EXPANDED
public static final int WIDTH_CLASS_SEMI_EXPANDED
Width class constant.- See Also:
 - Constant Field Values
 
 
- 
WIDTH_CLASS_EXPANDED
public static final int WIDTH_CLASS_EXPANDED
Width class constant.- See Also:
 - Constant Field Values
 
 
- 
WIDTH_CLASS_EXTRA_EXPANDED
public static final int WIDTH_CLASS_EXTRA_EXPANDED
Width class constant.- See Also:
 - Constant Field Values
 
 
- 
WIDTH_CLASS_ULTRA_EXPANDED
public static final int WIDTH_CLASS_ULTRA_EXPANDED
Width class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_NO_CLASSIFICATION
public static final int FAMILY_CLASS_NO_CLASSIFICATION
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_OLDSTYLE_SERIFS
public static final int FAMILY_CLASS_OLDSTYLE_SERIFS
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_TRANSITIONAL_SERIFS
public static final int FAMILY_CLASS_TRANSITIONAL_SERIFS
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_MODERN_SERIFS
public static final int FAMILY_CLASS_MODERN_SERIFS
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_CLAREDON_SERIFS
public static final int FAMILY_CLASS_CLAREDON_SERIFS
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_SLAB_SERIFS
public static final int FAMILY_CLASS_SLAB_SERIFS
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_FREEFORM_SERIFS
public static final int FAMILY_CLASS_FREEFORM_SERIFS
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_SANS_SERIF
public static final int FAMILY_CLASS_SANS_SERIF
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_ORNAMENTALS
public static final int FAMILY_CLASS_ORNAMENTALS
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_SCRIPTS
public static final int FAMILY_CLASS_SCRIPTS
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
FAMILY_CLASS_SYMBOLIC
public static final int FAMILY_CLASS_SYMBOLIC
Family class constant.- See Also:
 - Constant Field Values
 
 
- 
TAG
public static final java.lang.String TAG
A tag that identifies this table type.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
getAchVendId
public java.lang.String getAchVendId()
- Returns:
 - Returns the achVendId.
 
 
- 
setAchVendId
public void setAchVendId(java.lang.String achVendIdValue)
- Parameters:
 achVendIdValue- The achVendId to set.
 
- 
getAverageCharWidth
public short getAverageCharWidth()
- Returns:
 - Returns the averageCharWidth.
 
 
- 
setAverageCharWidth
public void setAverageCharWidth(short averageCharWidthValue)
- Parameters:
 averageCharWidthValue- The averageCharWidth to set.
 
- 
getCodePageRange1
public long getCodePageRange1()
- Returns:
 - Returns the codePageRange1.
 
 
- 
setCodePageRange1
public void setCodePageRange1(long codePageRange1Value)
- Parameters:
 codePageRange1Value- The codePageRange1 to set.
 
- 
getCodePageRange2
public long getCodePageRange2()
- Returns:
 - Returns the codePageRange2.
 
 
- 
setCodePageRange2
public void setCodePageRange2(long codePageRange2Value)
- Parameters:
 codePageRange2Value- The codePageRange2 to set.
 
- 
getFamilyClass
public int getFamilyClass()
- Returns:
 - Returns the familyClass.
 
 
- 
setFamilyClass
public void setFamilyClass(int familyClassValue)
- Parameters:
 familyClassValue- The familyClass to set.
 
- 
getFamilySubClass
public int getFamilySubClass()
- Returns:
 - Returns the familySubClass.
 
 
- 
setFamilySubClass
public void setFamilySubClass(int familySubClassValue)
- Parameters:
 familySubClassValue- The familySubClass to set.
 
- 
getFirstCharIndex
public int getFirstCharIndex()
- Returns:
 - Returns the firstCharIndex.
 
 
- 
setFirstCharIndex
public void setFirstCharIndex(int firstCharIndexValue)
- Parameters:
 firstCharIndexValue- The firstCharIndex to set.
 
- 
getFsSelection
public int getFsSelection()
- Returns:
 - Returns the fsSelection.
 
 
- 
setFsSelection
public void setFsSelection(int fsSelectionValue)
- Parameters:
 fsSelectionValue- The fsSelection to set.
 
- 
getFsType
public short getFsType()
- Returns:
 - Returns the fsType.
 
 
- 
setFsType
public void setFsType(short fsTypeValue)
- Parameters:
 fsTypeValue- The fsType to set.
 
- 
getLastCharIndex
public int getLastCharIndex()
- Returns:
 - Returns the lastCharIndex.
 
 
- 
setLastCharIndex
public void setLastCharIndex(int lastCharIndexValue)
- Parameters:
 lastCharIndexValue- The lastCharIndex to set.
 
- 
getPanose
public byte[] getPanose()
- Returns:
 - Returns the panose.
 
 
- 
setPanose
public void setPanose(byte[] panoseValue)
- Parameters:
 panoseValue- The panose to set.
 
- 
getStrikeoutPosition
public short getStrikeoutPosition()
- Returns:
 - Returns the strikeoutPosition.
 
 
- 
setStrikeoutPosition
public void setStrikeoutPosition(short strikeoutPositionValue)
- Parameters:
 strikeoutPositionValue- The strikeoutPosition to set.
 
- 
getStrikeoutSize
public short getStrikeoutSize()
- Returns:
 - Returns the strikeoutSize.
 
 
- 
setStrikeoutSize
public void setStrikeoutSize(short strikeoutSizeValue)
- Parameters:
 strikeoutSizeValue- The strikeoutSize to set.
 
- 
getSubscriptXOffset
public short getSubscriptXOffset()
- Returns:
 - Returns the subscriptXOffset.
 
 
- 
setSubscriptXOffset
public void setSubscriptXOffset(short subscriptXOffsetValue)
- Parameters:
 subscriptXOffsetValue- The subscriptXOffset to set.
 
- 
getSubscriptXSize
public short getSubscriptXSize()
- Returns:
 - Returns the subscriptXSize.
 
 
- 
setSubscriptXSize
public void setSubscriptXSize(short subscriptXSizeValue)
- Parameters:
 subscriptXSizeValue- The subscriptXSize to set.
 
- 
getSubscriptYOffset
public short getSubscriptYOffset()
- Returns:
 - Returns the subscriptYOffset.
 
 
- 
setSubscriptYOffset
public void setSubscriptYOffset(short subscriptYOffsetValue)
- Parameters:
 subscriptYOffsetValue- The subscriptYOffset to set.
 
- 
getSubscriptYSize
public short getSubscriptYSize()
- Returns:
 - Returns the subscriptYSize.
 
 
- 
setSubscriptYSize
public void setSubscriptYSize(short subscriptYSizeValue)
- Parameters:
 subscriptYSizeValue- The subscriptYSize to set.
 
- 
getSuperscriptXOffset
public short getSuperscriptXOffset()
- Returns:
 - Returns the superscriptXOffset.
 
 
- 
setSuperscriptXOffset
public void setSuperscriptXOffset(short superscriptXOffsetValue)
- Parameters:
 superscriptXOffsetValue- The superscriptXOffset to set.
 
- 
getSuperscriptXSize
public short getSuperscriptXSize()
- Returns:
 - Returns the superscriptXSize.
 
 
- 
setSuperscriptXSize
public void setSuperscriptXSize(short superscriptXSizeValue)
- Parameters:
 superscriptXSizeValue- The superscriptXSize to set.
 
- 
getSuperscriptYOffset
public short getSuperscriptYOffset()
- Returns:
 - Returns the superscriptYOffset.
 
 
- 
setSuperscriptYOffset
public void setSuperscriptYOffset(short superscriptYOffsetValue)
- Parameters:
 superscriptYOffsetValue- The superscriptYOffset to set.
 
- 
getSuperscriptYSize
public short getSuperscriptYSize()
- Returns:
 - Returns the superscriptYSize.
 
 
- 
setSuperscriptYSize
public void setSuperscriptYSize(short superscriptYSizeValue)
- Parameters:
 superscriptYSizeValue- The superscriptYSize to set.
 
- 
getTypeLineGap
public int getTypeLineGap()
- Returns:
 - Returns the typeLineGap.
 
 
- 
setTypeLineGap
public void setTypeLineGap(int typeLineGapValue)
- Parameters:
 typeLineGapValue- The typeLineGap to set.
 
- 
getTypoAscender
public int getTypoAscender()
- Returns:
 - Returns the typoAscender.
 
 
- 
setTypoAscender
public void setTypoAscender(int typoAscenderValue)
- Parameters:
 typoAscenderValue- The typoAscender to set.
 
- 
getTypoDescender
public int getTypoDescender()
- Returns:
 - Returns the typoDescender.
 
 
- 
setTypoDescender
public void setTypoDescender(int typoDescenderValue)
- Parameters:
 typoDescenderValue- The typoDescender to set.
 
- 
getUnicodeRange1
public long getUnicodeRange1()
- Returns:
 - Returns the unicodeRange1.
 
 
- 
setUnicodeRange1
public void setUnicodeRange1(long unicodeRange1Value)
- Parameters:
 unicodeRange1Value- The unicodeRange1 to set.
 
- 
getUnicodeRange2
public long getUnicodeRange2()
- Returns:
 - Returns the unicodeRange2.
 
 
- 
setUnicodeRange2
public void setUnicodeRange2(long unicodeRange2Value)
- Parameters:
 unicodeRange2Value- The unicodeRange2 to set.
 
- 
getUnicodeRange3
public long getUnicodeRange3()
- Returns:
 - Returns the unicodeRange3.
 
 
- 
setUnicodeRange3
public void setUnicodeRange3(long unicodeRange3Value)
- Parameters:
 unicodeRange3Value- The unicodeRange3 to set.
 
- 
getUnicodeRange4
public long getUnicodeRange4()
- Returns:
 - Returns the unicodeRange4.
 
 
- 
setUnicodeRange4
public void setUnicodeRange4(long unicodeRange4Value)
- Parameters:
 unicodeRange4Value- The unicodeRange4 to set.
 
- 
getVersion
public int getVersion()
- Returns:
 - Returns the version.
 
 
- 
setVersion
public void setVersion(int versionValue)
- Parameters:
 versionValue- The version to set.
 
- 
getWeightClass
public int getWeightClass()
- Returns:
 - Returns the weightClass.
 
 
- 
setWeightClass
public void setWeightClass(int weightClassValue)
- Parameters:
 weightClassValue- The weightClass to set.
 
- 
getWidthClass
public int getWidthClass()
- Returns:
 - Returns the widthClass.
 
 
- 
setWidthClass
public void setWidthClass(int widthClassValue)
- Parameters:
 widthClassValue- The widthClass to set.
 
- 
getWinAscent
public int getWinAscent()
- Returns:
 - Returns the winAscent.
 
 
- 
setWinAscent
public void setWinAscent(int winAscentValue)
- Parameters:
 winAscentValue- The winAscent to set.
 
- 
getWinDescent
public int getWinDescent()
- Returns:
 - Returns the winDescent.
 
 
- 
setWinDescent
public void setWinDescent(int winDescentValue)
- Parameters:
 winDescentValue- The winDescent to set.
 
- 
initData
public void initData(TrueTypeFont ttf, TTFDataStream data) throws java.io.IOException
This will read the required data from the stream. 
 - 
 
 -