public static class OS2Table.Builder extends TableBasedTableBuilder<OS2Table>
build
getBuilder, header, toString
changed, data, readyToBuild, setData, setData
public static OS2Table.Builder createBuilder(Header header, WritableFontData data)
header
- the header informationdata
- the data holding the tablepublic int tableVersion()
public void setTableVersion(int version)
public int xAvgCharWidth()
public void setXAvgCharWidth(int width)
public int usWeightClass()
public void setUsWeightClass(int weight)
public int usWidthClass()
public void setUsWidthClass(int width)
public java.util.EnumSet<OS2Table.EmbeddingFlags> fsType()
public int fsTypeAsInt()
public void setFsType(java.util.EnumSet<OS2Table.EmbeddingFlags> flagSet)
public void setFsType(int fsType)
public int ySubscriptXSize()
public void setYSubscriptXSize(int size)
public int ySubscriptYSize()
public void setYSubscriptYSize(int size)
public int ySubscriptXOffset()
public void setYSubscriptXOffset(int offset)
public int ySubscriptYOffset()
public void setYSubscriptYOffset(int offset)
public int ySuperscriptXSize()
public void setYSuperscriptXSize(int size)
public int ySuperscriptYSize()
public void setYSuperscriptYSize(int size)
public int ySuperscriptXOffset()
public void setYSuperscriptXOffset(int offset)
public int ySuperscriptYOffset()
public void setYSuperscriptYOffset(int offset)
public int yStrikeoutSize()
public void setYStrikeoutSize(int size)
public int yStrikeoutPosition()
public void setYStrikeoutPosition(int position)
public int sFamilyClass()
public void setSFamilyClass(int family)
public byte[] panose()
public void setPanose(byte[] panose)
public long ulUnicodeRange1()
public void setUlUnicodeRange1(long range)
public long ulUnicodeRange2()
public void setUlUnicodeRange2(long range)
public long ulUnicodeRange3()
public void setUlUnicodeRange3(long range)
public long ulUnicodeRange4()
public void setUlUnicodeRange4(long range)
public java.util.EnumSet<OS2Table.UnicodeRange> ulUnicodeRange()
public void setUlUnicodeRange(java.util.EnumSet<OS2Table.UnicodeRange> rangeSet)
public byte[] achVendId()
public void setAchVendId(byte[] b)
b
- ach Vendor Idpublic int fsSelectionAsInt()
public void setFsSelection(int fsSelection)
public void fsSelection(java.util.EnumSet<OS2Table.FsSelection> fsSelection)
public int usFirstCharIndex()
public void setUsFirstCharIndex(int firstIndex)
public int usLastCharIndex()
public void setUsLastCharIndex(int lastIndex)
public int sTypoAscender()
public void setSTypoAscender(int ascender)
public int sTypoDescender()
public void setSTypoDescender(int descender)
public int sTypoLineGap()
public void setSTypoLineGap(int lineGap)
public int usWinAscent()
public void setUsWinAscent(int ascent)
public int usWinDescent()
public void setUsWinDescent(int descent)
public long ulCodePageRange1()
public void setUlCodePageRange1(long range)
public long ulCodePageRange2()
public void setUlCodePageRange2(long range)
public java.util.EnumSet<OS2Table.CodePageRange> ulCodePageRange()
public void setUlCodePageRange(java.util.EnumSet<OS2Table.CodePageRange> rangeSet)
public int sxHeight()
public void setSxHeight(int height)
public int sCapHeight()
public void setSCapHeight(int height)
public int usDefaultChar()
public void setUsDefaultChar(int defaultChar)
public int usBreakChar()
public void setUsBreakChar(int breakChar)
public int usMaxContext()
public void setUsMaxContext(int maxContext)