public class PlatformFontResolverImpl extends Object implements PlatformFontResolver
Constructor and Description |
---|
PlatformFontResolverImpl() |
PlatformFontResolverImpl(FamilyNameNormalizer normalizer) |
PlatformFontResolverImpl(PlatformFontResolverImpl original) |
Modifier and Type | Method and Description |
---|---|
void |
addFont(Font font)
Adds a font to the set of fonts that are examined for resolving of platform names.
|
void |
addFont(PlatformFontDescription fontDesc,
Font font)
Adds a font to the set of fonts that are examined for resolving of platform names.
|
boolean |
equals(Object obj) |
Font |
findFont(PlatformFontSearchAttributes searchAttributes)
Find a Font that matches the provided description.
|
int |
hashCode() |
boolean |
isEmpty() |
FontResolutionPriority |
setResolutionPriority(FontResolutionPriority priority)
Set the resolution mechanism that the PlatformNameResoulver should use to decide which
font should be chosen when two fonts have the same platform name.
|
String |
toString() |
public PlatformFontResolverImpl()
public PlatformFontResolverImpl(FamilyNameNormalizer normalizer)
public PlatformFontResolverImpl(PlatformFontResolverImpl original)
public void addFont(Font font) throws UnsupportedFontException, InvalidFontException, FontLoadingException
PlatformFontResolver
FontResolutionPriority
.addFont
in interface PlatformFontResolver
font
- the font to add to the fonts used for platform resolutionUnsupportedFontException
InvalidFontException
FontLoadingException
public void addFont(PlatformFontDescription fontDesc, Font font) throws UnsupportedFontException, InvalidFontException, FontLoadingException
PlatformFontResolver
FontResolutionPriority
.
Note that the PlatformFontDescription is NOT pushed down into the Font. It is only an
alias in the database. Thus, calling
font.getPostscriptFontDescription()
will not return the description
passed in through this method but will instead return the original platform description
of the font.
addFont
in interface PlatformFontResolver
fontDesc
- the platform description of the fontfont
- the font to add to the fonts used for platform resolutionUnsupportedFontException
InvalidFontException
FontLoadingException
public boolean isEmpty()
isEmpty
in interface PlatformFontResolver
true
if the font set is empty (has no fonts); false
otherwisepublic FontResolutionPriority setResolutionPriority(FontResolutionPriority priority)
PlatformFontResolver
FontResolutionPriority.INTELLIGENT_FIRST
specifies
that an "intelligent" determination is made about the fonts and the "better" of the two font is chosen.
If the "intelligent" resolver can make no distinction between the fonts then the first font to have
been added first is chosen.
FontResolutionPriority.INTELLIGENT_LAST
specifies
that an "intelligent" determination is made about the fonts and the "better" of the two font is chosen.
If the "intelligent" resolver can make no distinction between the fonts then the first font to have
been added last is chosen.
FontResolutionPriority.FIRST
specifies
the first font added to the font set that matches the platform attributes is chosen.
FontResolutionPriority.LAST
specifies
the last font added to the font set that matches the platform attributes is chosen.
setResolutionPriority
in interface PlatformFontResolver
priority
- The resolution mechanism to usepublic Font findFont(PlatformFontSearchAttributes searchAttributes)
PlatformFontResolver
findFont
in interface PlatformFontResolver
searchAttributes
- the platform font attributes to search forCopyright © 2010 - 2020 Adobe. All Rights Reserved