Package com.itextpdf.layout.font
Class FontInfo
- java.lang.Object
-
- com.itextpdf.layout.font.FontInfo
-
public final class FontInfo extends java.lang.Object
Contains all font related data to createFontProgram
andPdfFont
.FontProgramDescriptor
fetches withFontProgramDescriptorFactory
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
alias
private FontProgramDescriptor
descriptor
private java.lang.String
encoding
private byte[]
fontData
private java.lang.String
fontName
private static java.util.Map<FontCacheKey,FontProgramDescriptor>
fontNamesCache
private int
hash
private Range
range
-
Constructor Summary
Constructors Modifier Constructor Description private
FontInfo(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 int
calculateHashCode(java.lang.String fontName, byte[] bytes, java.lang.String encoding, Range range)
(package private) static FontInfo
create(byte[] fontProgram, java.lang.String encoding, java.lang.String alias, Range range)
static FontInfo
create(FontProgram fontProgram, java.lang.String encoding, java.lang.String alias)
static FontInfo
create(FontProgram fontProgram, java.lang.String encoding, java.lang.String alias, Range range)
static FontInfo
create(FontInfo fontInfo, java.lang.String alias)
static FontInfo
create(FontInfo fontInfo, java.lang.String alias, Range range)
(package private) static FontInfo
create(java.lang.String fontName, java.lang.String encoding, java.lang.String alias, Range range)
boolean
equals(java.lang.Object o)
java.lang.String
getAlias()
Gets font alias.FontProgramDescriptor
getDescriptor()
java.lang.String
getEncoding()
byte[]
getFontData()
Gets font data, ifFontInfo
was created withbyte[]
.java.lang.String
getFontName()
Gets path to font, ifFontInfo
was created by String.private static FontProgramDescriptor
getFontNamesFromCache(FontCacheKey key)
Range
getFontUnicodeRange()
int
hashCode()
private static void
putFontNamesToCache(FontCacheKey key, FontProgramDescriptor descriptor)
java.lang.String
toString()
-
-
-
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, ifFontInfo
was created by String. Note, to get PostScript or full name, usegetDescriptor()
.- Returns:
- the font name
-
getFontData
public byte[] getFontData()
Gets font data, ifFontInfo
was 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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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)
-
-