Package org.apache.fop.fonts.autodetect
Class FontInfoFinder
- java.lang.Object
-
- org.apache.fop.fonts.autodetect.FontInfoFinder
-
public class FontInfoFinder extends java.lang.ObjectAttempts to determine correct FontInfo
-
-
Field Summary
Fields Modifier and Type Field Description private FontEventListenereventListenerprivate org.apache.commons.logging.Logloglogging instanceprivate java.util.regex.PatternquotePattern
-
Constructor Summary
Constructors Constructor Description FontInfoFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EmbedFontInfo[]find(java.net.URI fontURI, InternalResourceResolver resourceResolver, FontCache fontCache)Attempts to determine EmbedFontInfo from a given font file.private voidgenerateTripletsFromFont(CustomFont customFont, java.util.Collection<FontTriplet> triplets)Attempts to determine FontTriplets from a given CustomFont.private EmbedFontInfogetFontInfoFromCustomFont(java.net.URI fontUri, CustomFont customFont, FontCache fontCache, InternalResourceResolver resourceResolver)Attempts to determine FontInfo from a given custom fontprivate java.lang.StringguessStyle(CustomFont customFont, java.lang.String fontName)voidsetEventListener(FontEventListener listener)Sets the font event listener that can be used to receive events about particular events in this class.private java.lang.StringstripQuotes(java.lang.String name)
-
-
-
Field Detail
-
log
private final org.apache.commons.logging.Log log
logging instance
-
eventListener
private FontEventListener eventListener
-
quotePattern
private final java.util.regex.Pattern quotePattern
-
-
Method Detail
-
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, java.util.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- CustomFonttriplets- Collection that will take the generated triplets
-
stripQuotes
private java.lang.String stripQuotes(java.lang.String name)
-
guessStyle
private java.lang.String guessStyle(CustomFont customFont, java.lang.String fontName)
-
getFontInfoFromCustomFont
private EmbedFontInfo getFontInfoFromCustomFont(java.net.URI fontUri, CustomFont customFont, FontCache fontCache, InternalResourceResolver resourceResolver)
Attempts to determine FontInfo from a given custom font- Parameters:
fontUri- the font URIcustomFont- the custom fontfontCache- font cache (may be null)- Returns:
- FontInfo from the given custom font
-
find
public EmbedFontInfo[] find(java.net.URI fontURI, InternalResourceResolver resourceResolver, FontCache fontCache)
Attempts to determine EmbedFontInfo from a given font file.- Parameters:
fontURI- the URI of the font resourceresourceResolver- font resolver used to resolve fontfontCache- 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
-
-