Class VerticalOriginTable

java.lang.Object
org.apache.fontbox.ttf.TTFTable
org.apache.fontbox.ttf.VerticalOriginTable

public class VerticalOriginTable extends TTFTable
A vertical origin 'VORG' table in an OpenType font. The purpose of this table is to improve the efficiency of determining vertical origins in CFF fonts where absent this information the bounding box would have to be extracted from CFF charstring data. This table is strongly recommended by the OpenType CJK Font Guidelines for "CFF OpenType fonts that are used for vertical writing". This table is specified only in the OpenType specification (1.3 and later).
  • Field Details

    • TAG

      public static final String TAG
      A tag that identifies this table type.
      See Also:
    • version

      private float version
    • defaultVertOriginY

      private int defaultVertOriginY
    • origins

      private Map<Integer,Integer> origins
  • Constructor Details

    • VerticalOriginTable

      VerticalOriginTable(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.
    • getVersion

      public float getVersion()
      Returns:
      Returns the version.
    • getOriginY

      public int getOriginY(int gid)
      Returns the y-coordinate of the vertical origin for the given GID if known, or returns the default value if not specified in table data.
      Parameters:
      gid - GID
      Returns:
      Returns the y-coordinate of the vertical origin.