Class CIDFontType2


public class CIDFontType2 extends TTFFont
a font object derived from a CID font.

Author Jonathan Kaplan

  • Constructor Details

    • CIDFontType2

      public CIDFontType2(String baseName, PDFObject fontObj, PDFFontDescriptor descriptor) throws IOException
      create a new CIDFontType2 object based on the name of a built-in font and the font descriptor
      Parameters:
      baseName - the name of the font, from the PDF file
      fontObj - a dictionary that contains the DW (defaultWidth) and W (width) parameters
      descriptor - a descriptor for the font
      Throws:
      IOException - if any.
  • Method Details

    • getDefaultWidth

      public int getDefaultWidth()
      Get the default width in text space

      Get the default width in text space

      Overrides:
      getDefaultWidth in class OutlineFont
      Returns:
      a Integer object.
    • getWidth

      public float getWidth(char code, String name)
      Get the width of a given character

      Get the width of a given character

      Overrides:
      getWidth in class OutlineFont
      Parameters:
      code - a char.
      name - a String object.
      Returns:
      a float.
    • getWidthVertical

      public float getWidthVertical(char code, String name)
      Get the vertical width of a given character
      Parameters:
      code - a char.
      name - a String object.
      Returns:
      a float.
    • getOutline

      protected GeneralPath getOutline(char src, float width)
      Get a glyph outline by character code

      Note this method must always return an outline

      Get the outline of a character given the character code

      Get the outline of a character given the character code. We interpose here in order to avoid using the CMap of the font in a CID mapped font.

      Overrides:
      getOutline in class TTFFont
      Parameters:
      src - the character code of the desired glyph
      width - a float.
      Returns:
      the glyph outline