Class DefaultFontProvider
java.lang.Object
com.itextpdf.layout.font.FontProvider
com.itextpdf.styledxmlparser.resolver.font.BasicFontProvider
com.itextpdf.html2pdf.resolver.font.DefaultFontProvider
@Deprecated public class DefaultFontProvider extends com.itextpdf.styledxmlparser.resolver.font.BasicFontProvider
Deprecated.
The default
BasicFontProvider
for pdfHTML, that, as opposed to the font provider in iText's styled-xml-parser, also includes a series of fonts that are shipped with the add-on.
Deprecated in favour of BasicFontProvider
since it has the same functionality This class will be removed and BasicFontProvider
will be renamed to DefaultFontProvider
-
Field Summary
Fields inherited from class com.itextpdf.styledxmlparser.resolver.font.BasicFontProvider
shippedFontNames, shippedFontResourcePath
Fields inherited from class com.itextpdf.layout.font.FontProvider
defaultFontFamily, pdfFonts
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Creates a newDefaultFontProvider
instance.DefaultFontProvider
(boolean registerStandardPdfFonts, boolean registerShippedFonts, boolean registerSystemFonts) Deprecated.Creates a newDefaultFontProvider
instance.DefaultFontProvider
(boolean registerStandardPdfFonts, boolean registerShippedFonts, boolean registerSystemFonts, String defaultFontFamily) Deprecated.Creates a newDefaultFontProvider
instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected com.itextpdf.layout.font.Range
Deprecated.protected void
addShippedFonts
(com.itextpdf.layout.font.Range rangeToLoad) Deprecated.Methods inherited from class com.itextpdf.styledxmlparser.resolver.font.BasicFontProvider
initShippedFontsResourcePath
Methods inherited from class com.itextpdf.layout.font.FontProvider
addDirectory, addFont, addFont, addFont, addFont, addFont, addFont, addFont, addFont, addFont, addStandardPdfFonts, addSystemFonts, createFontSelector, createFontSelectorStrategy, getDefaultCacheFlag, getDefaultEmbeddingFlag, getDefaultEncoding, getDefaultFontFamily, getFontSelector, getFontSelector, getFontSet, getPdfFont, getPdfFont, reset, setFontSelectorStrategyFactory
-
Constructor Details
-
DefaultFontProvider
public DefaultFontProvider()Deprecated.Creates a newDefaultFontProvider
instance. -
DefaultFontProvider
public DefaultFontProvider(boolean registerStandardPdfFonts, boolean registerShippedFonts, boolean registerSystemFonts) Deprecated.Creates a newDefaultFontProvider
instance.- Parameters:
-
registerStandardPdfFonts
- use true if you want to register the standard Type 1 fonts (can't be embedded) -
registerShippedFonts
- use true if you want to register the shipped fonts (can be embedded) -
registerSystemFonts
- use true if you want to register the system fonts (can require quite some resources)
-
DefaultFontProvider
public DefaultFontProvider(boolean registerStandardPdfFonts, boolean registerShippedFonts, boolean registerSystemFonts, String defaultFontFamily) Deprecated.Creates a newDefaultFontProvider
instance.- Parameters:
-
registerStandardPdfFonts
- use true if you want to register the standard Type 1 fonts (can't be embedded) -
registerShippedFonts
- use true if you want to register the shipped fonts (can be embedded) -
registerSystemFonts
- use true if you want to register the system fonts (can require quite some resources) -
defaultFontFamily
- default font family
-
-
Method Details
-
addShippedFonts
Deprecated.Adds the shipped fonts.Deprecated since similar method was added to parent class.
- Overrides:
-
addShippedFonts
in classcom.itextpdf.styledxmlparser.resolver.font.BasicFontProvider
- Parameters:
-
rangeToLoad
- a unicodeRange
to load characters
-
addCalligraphFonts
Deprecated.This method loads a list of noto fonts from pdfCalligraph (if present in the classpath!) into FontProvider. The list is the following (each font is represented in regular and bold types): NotoSansArabic, NotoSansGurmukhi, NotoSansOriya, NotoSerifBengali, NotoSerifDevanagari, NotoSerifGujarati, NotoSerifHebrew, NotoSerifKannada, NotoSerifKhmer, NotoSerifMalayalam, NotoSerifTamil, NotoSerifTelugu, NotoSerifThai. If it's needed to have a DefaultFontProvider without typography fonts loaded, create an extension of DefaultFontProvider and override this method so it does nothing and only returns null.Deprecated since similar method was added to parent class.
- Overrides:
-
addCalligraphFonts
in classcom.itextpdf.styledxmlparser.resolver.font.BasicFontProvider
- Returns:
-
a unicode
Range
that excludes the loaded from pdfCalligraph fonts, i.e. the unicode range that is to be rendered with any other font contained in this FontProvider
-