Interface MutableFont

All Known Implementing Classes:
CIDFont, CustomFont, MultiByteFont, SingleByteFont

public interface MutableFont
This interface is used to set the values of a font during configuration time.
  • Method Summary

    Modifier and Type Method Description
    void putKerningEntry​(java.lang.Integer key, java.util.Map value)
    Adds an entry to the kerning table.
    void setAscender​(int ascender)
    Sets the ascent value.
    void setCapHeight​(int capHeight)
    Sets the capital height value.
    void setDescender​(int descender)
    Sets the descent value.
    void setEmbedFileName​(java.lang.String path)
    Sets the path to the embeddable font file.
    void setEmbedResourceName​(java.lang.String name)
    Sets the resource name of the embeddable font file.
    void setFamilyNames​(java.util.Set names)
    Sets the font's family names (Example: "Helvetica").
    void setFirstChar​(int index)
    Sets the index of the first character in the character table.
    void setFlags​(int flags)
    Sets the font's flags
    void setFontBBox​(int[] bbox)
    Sets the font's bounding box
    void setFontName​(java.lang.String name)
    Sets the "PostScript" font name (Example: "Helvetica-BoldOblique").
    void setFontType​(FontType fontType)
    Sets the font type.
    void setFullName​(java.lang.String name)
    Sets the font's full name (usually the one that the operating system displays).
    void setItalicAngle​(int italicAngle)
    Sets the font's italic angle.
    void setKerningEnabled​(boolean enabled)
    Enables/disabled kerning.
    void setLastChar​(int index)
    Sets the index of the last character in the character table.
    void setMissingWidth​(int width)
    Sets the font's default width
    void setStemV​(int stemV)
    Sets the font's StemV value.
  • Method Details

    • setFontName

      void setFontName​(java.lang.String name)
      Sets the "PostScript" font name (Example: "Helvetica-BoldOblique").
      Parameters:
      name - font name
    • setFullName

      void setFullName​(java.lang.String name)
      Sets the font's full name (usually the one that the operating system displays). Example: "Helvetica Bold Oblique".
      Parameters:
      name - font' full name
    • setFamilyNames

      void setFamilyNames​(java.util.Set names)
      Sets the font's family names (Example: "Helvetica").
      Parameters:
      names - the font's family names (a Set of Strings)
    • setEmbedFileName

      void setEmbedFileName​(java.lang.String path)
      Sets the path to the embeddable font file.
      Parameters:
      path - URI to the file
    • setEmbedResourceName

      void setEmbedResourceName​(java.lang.String name)
      Sets the resource name of the embeddable font file.
      Parameters:
      name - resource name
    • setCapHeight

      void setCapHeight​(int capHeight)
      Sets the capital height value.
      Parameters:
      capHeight - capital height
    • setAscender

      void setAscender​(int ascender)
      Sets the ascent value.
      Parameters:
      ascender - ascent height
    • setDescender

      void setDescender​(int descender)
      Sets the descent value.
      Parameters:
      descender - descent value
    • setFontBBox

      void setFontBBox​(int[] bbox)
      Sets the font's bounding box
      Parameters:
      bbox - bounding box
    • setFlags

      void setFlags​(int flags)
      Sets the font's flags
      Parameters:
      flags - flags
    • setStemV

      void setStemV​(int stemV)
      Sets the font's StemV value.
      Parameters:
      stemV - StemV
    • setItalicAngle

      void setItalicAngle​(int italicAngle)
      Sets the font's italic angle.
      Parameters:
      italicAngle - italic angle
    • setMissingWidth

      void setMissingWidth​(int width)
      Sets the font's default width
      Parameters:
      width - default width
    • setFontType

      void setFontType​(FontType fontType)
      Sets the font type.
      Parameters:
      fontType - font type
    • setFirstChar

      void setFirstChar​(int index)
      Sets the index of the first character in the character table.
      Parameters:
      index - index of first character
    • setLastChar

      void setLastChar​(int index)
      Sets the index of the last character in the character table.
      Parameters:
      index - index of the last character
    • setKerningEnabled

      void setKerningEnabled​(boolean enabled)
      Enables/disabled kerning.
      Parameters:
      enabled - True if kerning should be enabled if available
    • putKerningEntry

      void putKerningEntry​(java.lang.Integer key, java.util.Map value)
      Adds an entry to the kerning table.
      Parameters:
      key - Kerning key
      value - Kerning value