Class FontInfoFinder

java.lang.Object
org.apache.fop.fonts.autodetect.FontInfoFinder

public class FontInfoFinder extends Object
Attempts to determine correct FontInfo
  • Field Details

    • log

      private final org.apache.commons.logging.Log log
      logging instance
    • eventListener

      private FontEventListener eventListener
    • quotePattern

      private final Pattern quotePattern
  • Constructor Details

    • FontInfoFinder

      public FontInfoFinder()
  • Method Details

    • 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
    • generateTripletsFromFont

      private void generateTripletsFromFont(CustomFont customFont, Collection<FontTriplet> triplets)
      Attempts to determine FontTriplets from a given CustomFont. It seems to be fairly accurate but will probably require some tweaking over time
      Parameters:
      customFont - CustomFont
      triplets - Collection that will take the generated triplets
    • stripQuotes

      private String stripQuotes(String name)
    • guessStyle

      private String guessStyle(CustomFont customFont, String fontName)
    • getFontInfoFromCustomFont

      private EmbedFontInfo getFontInfoFromCustomFont(URI fontUri, CustomFont customFont, FontCache fontCache, InternalResourceResolver resourceResolver)
      Attempts to determine FontInfo from a given custom font
      Parameters:
      fontUri - the font URI
      customFont - the custom font
      fontCache - font cache (may be null)
      Returns:
      FontInfo from the given custom font
    • find

      public EmbedFontInfo[] find(URI fontURI, InternalResourceResolver resourceResolver, FontCache fontCache)
      Attempts to determine EmbedFontInfo from a given font file.
      Parameters:
      fontURI - the URI of the font resource
      resourceResolver - font resolver used to resolve font
      fontCache - font cache (may be null)
      Returns:
      an array of newly created embed font info. Generally, this array will have only one entry, unless the fontUrl is a TrueType Collection