Class PSNameFontDatabase
- All Implemented Interfaces:
PSNameResolver,Serializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPSNameFontDatabase(PSNameFontDatabase original) PSNameFontDatabase(FamilyNameNormalizer normalizer) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a font to the set of fonts that are examined for resolving of Postscript names.voidaddFont(PostscriptFontDescription psDesc, Font font) Adds a font to the set of fonts that are examined for resolving of Postscript names.booleanfindFont(PostscriptFontDescription psDesc) Deprecated.This method is deprecated.inthashCode()booleanisEmpty()setResolutionPriority(FontResolutionPriority priority) Set the resolution mechanism that the PSNameResolver should use to decide which font should be chosen when two fonts have the same Postscript name.toString()
-
Constructor Details
-
PSNameFontDatabase
public PSNameFontDatabase() -
PSNameFontDatabase
-
PSNameFontDatabase
-
-
Method Details
-
addFont
public void addFont(Font font) throws UnsupportedFontException, InvalidFontException, FontLoadingException Description copied from interface:PSNameResolverAdds a font to the set of fonts that are examined for resolving of Postscript names. If this font is indistinguishable from another font already in the font set then which of the two that is kept is determined by the settings ofFontResolutionPriority.- Specified by:
addFontin interfacePSNameResolver- Parameters:
font- the font to add to the fonts used for Postscript resolution- Throws:
UnsupportedFontExceptionInvalidFontExceptionFontLoadingException
-
addFont
public void addFont(PostscriptFontDescription psDesc, Font font) throws UnsupportedFontException, InvalidFontException, FontLoadingException Description copied from interface:PSNameResolverAdds a font to the set of fonts that are examined for resolving of Postscript names. If this font's PostscriptFontDescription is indistinguishable from another font already in the font set then which of the two that is kept is determined by the settings ofFontResolutionPriority.Note that the PostscriptFontDescription 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.- Specified by:
addFontin interfacePSNameResolver- Parameters:
psDesc- the postscript description of the fontfont- the font to add to the fonts used for Postscript resolution- Throws:
UnsupportedFontExceptionInvalidFontExceptionFontLoadingException
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfacePSNameResolver- Returns:
trueif the font set is empty (has no fonts);falseotherwise
-
findFont
Deprecated.This method is deprecated. UsefindFont(String)instead.Description copied from interface:PSNameResolverFind a Font that matches the provided postscript description. No analysis (e.g., removal of a CMap extension) is done by this function.- Specified by:
findFontin interfacePSNameResolver- Parameters:
psDesc- the postscript description of the font- Returns:
- the Font.
-
findFont
-
setResolutionPriority
Description copied from interface:PSNameResolverSet the resolution mechanism that the PSNameResolver should use to decide which font should be chosen when two fonts have the same Postscript name.FontResolutionPriority.INTELLIGENT_FIRSTspecifies 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_LASTspecifies 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.FIRSTspecifies the first font added to the font set that matches the Postscript attributes is chosen.FontResolutionPriority.LASTspecifies the last font added to the font set that matches the Postscript attributes is chosen.- Specified by:
setResolutionPriorityin interfacePSNameResolver- Parameters:
priority- The resolution mechanism to use- Returns:
- The old resolution priority setting.
-
equals
-
hashCode
public int hashCode() -
toString
-