Class MultiByteFont

All Implemented Interfaces:
FontDescriptor, FontMetrics, MutableFont

public class MultiByteFont
extends CIDFont
Generic MultiByte (CID) font
  • Constructor Details

  • Method Details

    • getDefaultWidth

      public int getDefaultWidth()
      Returns the default width for this font.
      Overrides:
      getDefaultWidth in class CIDFont
      Returns:
      the default width
    • getRegistry

      public java.lang.String getRegistry()
      Returns the name of the issuer of the font.
      Specified by:
      getRegistry in class CIDFont
      Returns:
      a String identifying an issuer of character collections - for example, Adobe
    • getOrdering

      public java.lang.String getOrdering()
      Returns a font name for use within a registry.
      Specified by:
      getOrdering in class CIDFont
      Returns:
      a String that uniquely names a character collection issued by a specific registry - for example, Japan1.
    • getSupplement

      public int getSupplement()
      Returns the supplement number of the character collection.
      Specified by:
      getSupplement in class CIDFont
      Returns:
      the supplement number
    • getCIDType

      public CIDFontType getCIDType()
      Returns the type of the CID font.
      Specified by:
      getCIDType in class CIDFont
      Returns:
      the type of the CID font
    • setCIDType

      public void setCIDType​(CIDFontType cidType)
      Sets the CIDType.
      Parameters:
      cidType - The cidType to set
    • getEmbedFontName

      public java.lang.String getEmbedFontName()
      Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").
      Specified by:
      getEmbedFontName in interface FontMetrics
      Overrides:
      getEmbedFontName in class CustomFont
      Returns:
      the name for font embedding
    • getCIDSubset

      public CIDSubset getCIDSubset()
      Returns the subset information for this font.
      Specified by:
      getCIDSubset in class CIDFont
      Returns:
      the subset information
    • getEncodingName

      public java.lang.String getEncodingName()
      Get the encoding of the font.
      Specified by:
      getEncodingName in class Typeface
      Returns:
      the encoding
    • getWidth

      public int getWidth​(int i, int size)
      Return the width (in 1/1000ths of point size) of the character at code point i.
      Parameters:
      i - code point index
      size - font size
      Returns:
      the width of the character
    • getWidths

      public int[] getWidths()
      Return the array of widths.

      This is used to get an array for inserting in an output format. It should not be used for lookup.

      Returns:
      an array of widths
    • mapChar

      public char mapChar​(char c)
      Map a Unicode character to a code point in the font.
      Specified by:
      mapChar in class Typeface
      Parameters:
      c - character to map
      Returns:
      the mapped character
    • hasChar

      public boolean hasChar​(char c)
      Determines whether this font contains a particular character/glyph.
      Specified by:
      hasChar in class Typeface
      Parameters:
      c - character to check
      Returns:
      True if the character is supported, Falso otherwise
    • setBFEntries

      public void setBFEntries​(BFEntry[] entries)
      Sets the array of BFEntry instances which constitutes the Unicode to glyph index map for a font. ("BF" means "base font")
      Parameters:
      entries - the Unicode to glyph index map
    • setDefaultWidth

      public void setDefaultWidth​(int defaultWidth)
      Sets the defaultWidth.
      Parameters:
      defaultWidth - The defaultWidth to set
    • getTTCName

      public java.lang.String getTTCName()
      Returns the TrueType Collection Name.
      Returns:
      the TrueType Collection Name
    • setTTCName

      public void setTTCName​(java.lang.String ttcName)
      Sets the the TrueType Collection Name.
      Parameters:
      ttcName - the TrueType Collection Name
    • setWidthArray

      public void setWidthArray​(int[] wds)
      Sets the width array.
      Parameters:
      wds - array of widths.
    • getUsedGlyphs

      public java.util.Map getUsedGlyphs()
      Returns a Map of used Glyphs.
      Returns:
      Map Map of used Glyphs
    • getCharsUsed

      public char[] getCharsUsed()