Class VerticalMetricsTable


  • public class VerticalMetricsTable
    extends TTFTable
    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 Detail

      • TAG

        public static final java.lang.String TAG
        A tag that identifies this table type.
        See Also:
        Constant Field Values
      • advanceHeight

        private int[] advanceHeight
      • topSideBearing

        private short[] topSideBearing
      • additionalTopSideBearing

        private short[] additionalTopSideBearing
      • numVMetrics

        private int numVMetrics
    • Constructor Detail

      • VerticalMetricsTable

        VerticalMetricsTable​(TrueTypeFont font)
    • Method Detail

      • read

        void read​(TrueTypeFont ttf,
                  TTFDataStream data)
           throws java.io.IOException
        This will read the required data from the stream.
        Overrides:
        read in class TTFTable
        Parameters:
        ttf - The font that is being read.
        data - The stream to read the data from.
        Throws:
        java.io.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