Class OutlineFont

java.lang.Object
org.loboevolution.pdfview.font.PDFFont
org.loboevolution.pdfview.font.OutlineFont
Direct Known Subclasses:
NativeFont, TTFFont, Type1CFont, Type1Font

public abstract class OutlineFont extends PDFFont
Supports width operations for Type1, Type1C, TrueType and Type3 fonts
  • Constructor Details

  • Method Details

    • getDefaultWidth

      public int getDefaultWidth()
      Get the default width in text space
      Returns:
      a Integer object.
    • getCharCount

      public int getCharCount()
      Get the number of characters
      Returns:
      a Integer object.
    • getWidth

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

      protected PDFGlyph getGlyph(char src, String name)
      Get the glyph for a given character code and name

      The preferred method of getting the glyph should be by name. If the name is null or not valid, then the character code should be used. If the both the code and the name are invalid, the undefined glyph should be returned.

      Note this method must *always* return a glyph.

      Get the glyph for a given character code and name

      The preferred method of getting the glyph should be by name. If the name is null or not valid, then the character code should be used. If the both the code and the name are invalid, the undefined glyph should be returned.

      Note this method must *always* return a glyph.

      Specified by:
      getGlyph in class PDFFont
      Parameters:
      src - the character code of this glyph
      name - the name of this glyph or null if unknown
      Returns:
      a glyph for this character
    • getOutline

      protected abstract GeneralPath getOutline(String name, float width)
      Get a glyph outline by name
      Parameters:
      name - the name of the desired glyph
      width - a float.
      Returns:
      the glyph outline, or null if unavailable
    • getOutline

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

      Note this method must always return an outline

      Parameters:
      src - the character code of the desired glyph
      width - a float.
      Returns:
      the glyph outline