Class Typeface

java.lang.Object
org.docx4j.fonts.fop.fonts.Typeface
All Implemented Interfaces:
FontMetrics
Direct Known Subclasses:
Base14Font, CustomFont, LazyFont

public abstract class Typeface
extends java.lang.Object
implements FontMetrics
Base class for font classes
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected FontEventListener eventListener
    An optional event listener that receives events such as missing glyphs etc.
    static char NOT_FOUND
    Code point that is used if no code point for a specific character has been found.
  • Constructor Summary

    Constructors 
    Constructor Description
    Typeface()  
  • Method Summary

    Modifier and Type Method Description
    abstract java.lang.String getEncodingName()
    Get the encoding of the font.
    int getMaxAscent​(int size)
    Returns the maximum ascent of the font described by this FontMetrics object.
    boolean hadMappingOperations()
    Indicates whether this font had to do any character mapping operations.
    abstract boolean hasChar​(char c)
    Determines whether this font contains a particular character/glyph.
    boolean isMultiByte()
    Determines whether the font is a multibyte font.
    abstract char mapChar​(char c)
    Map a Unicode character to a code point in the font.
    protected void notifyMapOperation()
    Used for keeping track of character mapping operations in order to determine if a font was used at all or not.
    void setEventListener​(FontEventListener listener)
    Sets the font event listener that can be used to receive events about particular events in this class.
    java.lang.String toString()
    protected void warnMissingGlyph​(char c)
    Provide proper warning if a glyph is not available.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • getEncodingName

      public abstract java.lang.String getEncodingName()
      Get the encoding of the font.
      Returns:
      the encoding
    • mapChar

      public abstract char mapChar​(char c)
      Map a Unicode character to a code point in the font.
      Parameters:
      c - character to map
      Returns:
      the mapped character
    • notifyMapOperation

      protected void notifyMapOperation()
      Used for keeping track of character mapping operations in order to determine if a font was used at all or not.
    • hadMappingOperations

      public boolean hadMappingOperations()
      Indicates whether this font had to do any character mapping operations. If that was not the case, it's an indication that the font has never actually been used.
      Returns:
      true if the font had to do any character mapping operations
    • hasChar

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

      public boolean isMultiByte()
      Determines whether the font is a multibyte font.
      Returns:
      True if it is multibyte
    • getMaxAscent

      public int getMaxAscent​(int size)
      Returns the maximum ascent of the font described by this FontMetrics object. Note: This is not the same as getAscender().
      Specified by:
      getMaxAscent in interface FontMetrics
      Parameters:
      size - font size
      Returns:
      ascent in milliponts
    • setEventListener

      public void setEventListener​(FontEventListener listener)
      Sets the font event listener that can be used to receive events about particular events in this class.
      Parameters:
      listener - the font event listener
    • warnMissingGlyph

      protected void warnMissingGlyph​(char c)
      Provide proper warning if a glyph is not available.
      Parameters:
      c - the character which is missing.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object