Class Helvetica

All Implemented Interfaces:
FontMetrics

public class Helvetica extends Base14Font
  • Constructor Details

    • Helvetica

      public Helvetica()
    • Helvetica

      public Helvetica(boolean enableKerning)
  • Method Details

    • getEncodingName

      public String getEncodingName()
      Description copied from class: Typeface
      Get the encoding of the font.
      Specified by:
      getEncodingName in class Typeface
      Returns:
      the encoding
    • getFontURI

      public URI getFontURI()
      Description copied from interface: FontMetrics
      Returns the URI of the font file from which these metrics were loaded.
      Returns:
      the font file's URI
    • getFontName

      public String getFontName()
      Description copied from interface: FontMetrics
      Returns the "PostScript" font name (Example: "Helvetica-BoldOblique").
      Returns:
      the font name
    • getEmbedFontName

      public String getEmbedFontName()
      Description copied from interface: FontMetrics
      Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").
      Returns:
      the name for font embedding
    • getFullName

      public String getFullName()
      Description copied from interface: FontMetrics
      Returns the font's full name (Example: "Helvetica Bold Oblique").
      Returns:
      the font's full name
    • getFamilyNames

      public Set getFamilyNames()
      Description copied from interface: FontMetrics
      Returns the font's family names as a Set of Strings (Example: "Helvetica").
      Returns:
      the font's family names (a Set of Strings)
    • getFontType

      public FontType getFontType()
      Description copied from interface: FontMetrics
      Returns the type of the font.
      Returns:
      the font type
    • getAscender

      public int getAscender(int size)
      Description copied from interface: FontMetrics
      Returns the ascent of the font described by this FontMetrics object. It returns the nominal ascent within the em box.
      Parameters:
      size - font size
      Returns:
      ascent in milliponts
    • getCapHeight

      public int getCapHeight(int size)
      Description copied from interface: FontMetrics
      Returns the size of a capital letter measured from the font's baseline.
      Parameters:
      size - font size
      Returns:
      height of capital characters
    • getDescender

      public int getDescender(int size)
      Description copied from interface: FontMetrics
      Returns the descent of the font described by this FontMetrics object.
      Parameters:
      size - font size
      Returns:
      descent in milliponts
    • getXHeight

      public int getXHeight(int size)
      Description copied from interface: FontMetrics
      Determines the typical font height of this FontMetrics object
      Parameters:
      size - font size
      Returns:
      font height in millipoints
    • getUnderlinePosition

      public int getUnderlinePosition(int size)
      Description copied from interface: FontMetrics
      Returns the distance from the baseline to the center of the underline (negative value indicates below baseline).
      Parameters:
      size - font size
      Returns:
      the position in 1/1000ths of the font size
    • getUnderlineThickness

      public int getUnderlineThickness(int size)
      Description copied from interface: FontMetrics
      Returns the thickness of the underline.
      Parameters:
      size - font size
      Returns:
      the thickness in 1/1000ths of the font size
    • getFirstChar

      public int getFirstChar()
    • getLastChar

      public int getLastChar()
    • getWidth

      public int getWidth(int i, int size)
      Description copied from interface: FontMetrics
      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
    • getBoundingBox

      public Rectangle getBoundingBox(int glyphIndex, int size)
      Description copied from interface: FontMetrics
      Returns the bounding box of the glyph at the given index, for the given font size.
      Parameters:
      glyphIndex - glyph index
      size - font size
      Returns:
      the scaled bounding box scaled in 1/1000ths of the given size
    • getWidths

      public int[] getWidths()
      Description copied from interface: FontMetrics
      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
    • hasKerningInfo

      public boolean hasKerningInfo()
      Description copied from interface: FontMetrics
      Indicates if the font has kerning information.
      Returns:
      true if kerning is available.
    • getKerningInfo

      public Map getKerningInfo()
      Description copied from interface: FontMetrics
      Returns the kerning map for the font.
      Returns:
      the kerning map
    • mapChar

      public char mapChar(char c)
      Description copied from class: Typeface
      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)
      Description copied from class: Typeface
      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