Package org.apache.fontbox.ttf
Class VerticalMetricsTable
java.lang.Object
org.apache.fontbox.ttf.TTFTable
org.apache.fontbox.ttf.VerticalMetricsTable
A vertical metrics 'vmtx' table in a TrueType or OpenType font.
This table is required by the OpenType CJK Font Guidelines for "all
OpenType fonts that are used for vertical writing".
This table is specified in both the TrueType and OpenType specifications.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate short[]
private int[]
private int
static final String
A tag that identifies this table type.private short[]
Fields inherited from class org.apache.fontbox.ttf.TTFTable
font, initialized
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
getAdvanceHeight
(int gid) Returns the advance height for the given GID.int
getTopSideBearing
(int gid) Returns the top sidebearing for the given GID(package private) void
read
(TrueTypeFont ttf, TTFDataStream data) This will read the required data from the stream.Methods inherited from class org.apache.fontbox.ttf.TTFTable
getCheckSum, getInitialized, getLength, getOffset, getTag, setCheckSum, setLength, setOffset, setTag
-
Field Details
-
TAG
A tag that identifies this table type.- See Also:
-
advanceHeight
private int[] advanceHeight -
topSideBearing
private short[] topSideBearing -
additionalTopSideBearing
private short[] additionalTopSideBearing -
numVMetrics
private int numVMetrics
-
-
Constructor Details
-
VerticalMetricsTable
VerticalMetricsTable(TrueTypeFont font)
-
-
Method Details
-
read
This will read the required data from the stream.- Overrides:
read
in classTTFTable
- Parameters:
ttf
- The font that is being read.data
- The stream to read the data from.- Throws:
IOException
- If there is an error reading the data.
-
getTopSideBearing
public int getTopSideBearing(int gid) Returns the top sidebearing for the given GID- Parameters:
gid
- GID
-
getAdvanceHeight
public int getAdvanceHeight(int gid) Returns the advance height for the given GID.- Parameters:
gid
- GID
-