Class FontManager

java.lang.Object
org.docx4j.fonts.fop.fonts.FontManager

public class FontManager
extends java.lang.Object
The manager of fonts. The class holds a reference to the font cache and information about font substitution, referenced fonts and similar.
  • Field Details

  • Constructor Details

  • Method Details

    • setFontBaseURL

      public void setFontBaseURL​(java.lang.String fontBase) throws java.net.MalformedURLException
      Sets the font base URL.
      Parameters:
      fontBase - font base URL
      Throws:
      java.net.MalformedURLException - if there's a problem with a URL
    • getFontBaseURL

      public java.lang.String getFontBaseURL()
      Returns the font base URL.
      Returns:
      the font base URL (or null if none was set)
    • isBase14KerningEnabled

      public boolean isBase14KerningEnabled()
      Returns:
      true if kerning on base 14 fonts is enabled
    • setBase14KerningEnabled

      public void setBase14KerningEnabled​(boolean value)
      Controls whether kerning is activated on base 14 fonts.
      Parameters:
      value - true if kerning should be activated
    • setFontSubstitutions

      public void setFontSubstitutions​(FontSubstitutions substitutions)
      Sets the font substitutions
      Parameters:
      substitutions - font substitutions
    • getFontSubstitutions

      protected FontSubstitutions getFontSubstitutions()
      Returns the font substitution catalog
      Returns:
      the font substitution catalog
    • setUseCache

      public void setUseCache​(boolean useCache)
      Whether or not to cache results of font triplet detection/auto-config
      Parameters:
      useCache - use cache or not
    • useCache

      public boolean useCache()
      Cache results of font triplet detection/auto-config?
      Returns:
      true if this font manager uses the cache
    • getFontCache

      public FontCache getFontCache()
      Returns the font cache instance used by this font manager.
      Returns:
      the font cache
    • setup

      public void setup​(FontInfo fontInfo, FontCollection[] fontCollections)
      Sets up the fonts on a given FontInfo object. The fonts to setup are defined by an array of FontCollection objects.
      Parameters:
      fontInfo - the FontInfo object to set up
      fontCollections - the array of font collections/sources
    • createMinimalFontResolver

      public static FontResolver createMinimalFontResolver()
      Returns:
      a new FontResolver to be used by the font subsystem
    • setReferencedFontsMatcher

      public void setReferencedFontsMatcher​(FontTriplet.Matcher matcher)
      Sets the FontTriplet.Matcher that can be used to identify the fonts that shall be referenced rather than embedded.
      Parameters:
      matcher - the font triplet matcher
    • getReferencedFontsMatcher

      public FontTriplet.Matcher getReferencedFontsMatcher()
      Gets the FontTriplet.Matcher that can be used to identify the fonts that shall be referenced rather than embedded.
      Returns:
      the font triplet matcher (or null if none is set)