Package com.itextpdf.layout.font
Class FontInfo
- java.lang.Object
-
- com.itextpdf.layout.font.FontInfo
-
public final class FontInfo extends java.lang.ObjectContains all font related data to createFontProgramandPdfFont.FontProgramDescriptorfetches withFontProgramDescriptorFactory.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringaliasprivate FontProgramDescriptordescriptorprivate java.lang.Stringencodingprivate byte[]fontDataprivate java.lang.StringfontNameprivate static java.util.Map<FontCacheKey,FontProgramDescriptor>fontNamesCacheprivate inthashprivate Rangerange
-
Constructor Summary
Constructors Modifier Constructor Description privateFontInfo(java.lang.String fontName, byte[] fontData, java.lang.String encoding, FontProgramDescriptor descriptor, Range unicodeRange, java.lang.String alias)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static intcalculateHashCode(java.lang.String fontName, byte[] bytes, java.lang.String encoding, Range range)(package private) static FontInfocreate(byte[] fontProgram, java.lang.String encoding, java.lang.String alias, Range range)static FontInfocreate(FontProgram fontProgram, java.lang.String encoding, java.lang.String alias)static FontInfocreate(FontProgram fontProgram, java.lang.String encoding, java.lang.String alias, Range range)static FontInfocreate(FontInfo fontInfo, java.lang.String alias)static FontInfocreate(FontInfo fontInfo, java.lang.String alias, Range range)(package private) static FontInfocreate(java.lang.String fontName, java.lang.String encoding, java.lang.String alias, Range range)booleanequals(java.lang.Object o)java.lang.StringgetAlias()Gets font alias.FontProgramDescriptorgetDescriptor()java.lang.StringgetEncoding()byte[]getFontData()Gets font data, ifFontInfowas created withbyte[].java.lang.StringgetFontName()Gets path to font, ifFontInfowas created by String.private static FontProgramDescriptorgetFontNamesFromCache(FontCacheKey key)RangegetFontUnicodeRange()inthashCode()private static voidputFontNamesToCache(FontCacheKey key, FontProgramDescriptor descriptor)java.lang.StringtoString()
-
-
-
Field Detail
-
fontNamesCache
private static final java.util.Map<FontCacheKey,FontProgramDescriptor> fontNamesCache
-
fontName
private final java.lang.String fontName
-
fontData
private final byte[] fontData
-
descriptor
private final FontProgramDescriptor descriptor
-
range
private final Range range
-
hash
private final int hash
-
encoding
private final java.lang.String encoding
-
alias
private final java.lang.String alias
-
-
Constructor Detail
-
FontInfo
private FontInfo(java.lang.String fontName, byte[] fontData, java.lang.String encoding, FontProgramDescriptor descriptor, Range unicodeRange, java.lang.String alias)
-
-
Method Detail
-
create
public static FontInfo create(FontProgram fontProgram, java.lang.String encoding, java.lang.String alias, Range range)
-
create
public static FontInfo create(FontProgram fontProgram, java.lang.String encoding, java.lang.String alias)
-
create
static FontInfo create(java.lang.String fontName, java.lang.String encoding, java.lang.String alias, Range range)
-
create
static FontInfo create(byte[] fontProgram, java.lang.String encoding, java.lang.String alias, Range range)
-
getDescriptor
public FontProgramDescriptor getDescriptor()
-
getFontUnicodeRange
public Range getFontUnicodeRange()
-
getFontName
public java.lang.String getFontName()
Gets path to font, ifFontInfowas created by String. Note, to get PostScript or full name, usegetDescriptor().- Returns:
- the font name
-
getFontData
public byte[] getFontData()
Gets font data, ifFontInfowas created withbyte[].- Returns:
- font data
-
getEncoding
public java.lang.String getEncoding()
-
getAlias
public java.lang.String getAlias()
Gets font alias.- Returns:
- alias if exist, otherwise null.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
calculateHashCode
private static int calculateHashCode(java.lang.String fontName, byte[] bytes, java.lang.String encoding, Range range)
-
getFontNamesFromCache
private static FontProgramDescriptor getFontNamesFromCache(FontCacheKey key)
-
putFontNamesToCache
private static void putFontNamesToCache(FontCacheKey key, FontProgramDescriptor descriptor)
-
-