Class VerticalMetricsTable

java.lang.Object
org.apache.fontbox.ttf.TTFTable
org.apache.fontbox.ttf.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 Details

    • TAG

      public static final String 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

      void read(TrueTypeFont ttf, TTFDataStream data) throws 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:
      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