Class NamingTable

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

public class NamingTable extends TTFTable
This 'name'-table is a required table in a TrueType font.
  • Field Details

  • Constructor Details

    • NamingTable

      NamingTable()
  • 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.
    • readHeaders

      void readHeaders(TrueTypeFont ttf, TTFDataStream data, FontHeaders outHeaders) throws IOException
      This will read required headers from the stream into outHeaders.
      Overrides:
      readHeaders in class TTFTable
      Parameters:
      ttf - The font that is being read.
      data - The stream to read the data from.
      outHeaders - The class to write the data to.
      Throws:
      IOException - If there is an error reading the data.
    • read

      private void read(TrueTypeFont ttf, TTFDataStream data, boolean onlyHeaders) throws IOException
      Throws:
      IOException
    • getCharset

      private Charset getCharset(NameRecord nr)
    • fillLookupTable

      private void fillLookupTable()
    • readInterestingStrings

      private void readInterestingStrings()
    • isUsefulForOnlyHeaders

      private static boolean isUsefulForOnlyHeaders(NameRecord nr)
    • getEnglishName

      private String getEnglishName(int nameId)
      Helper to get English names by best effort.
    • getName

      public String getName(int nameId, int platformId, int encodingId, int languageId)
      Returns a name from the table, or null it it does not exist.
      Parameters:
      nameId - Name ID from NameRecord constants.
      platformId - Platform ID from NameRecord constants.
      encodingId - Platform Encoding ID from NameRecord constants.
      languageId - Language ID from NameRecord constants.
      Returns:
      name, or null
    • getNameRecords

      public List<NameRecord> getNameRecords()
      This will get the name records for this naming table.
      Returns:
      A list of NameRecord objects.
    • getFontFamily

      public String getFontFamily()
      Returns the font family name, in English.
      Returns:
      the font family name, in English
    • getFontSubFamily

      public String getFontSubFamily()
      Returns the font sub family name, in English.
      Returns:
      the font sub family name, in English
    • getPostScriptName

      public String getPostScriptName()
      Returns the PostScript name.
      Returns:
      the PostScript name