class FontDetails extends Object
Modifier and Type | Field and Description |
---|---|
(package private) BaseFont |
baseFont
The font
|
(package private) CJKFont |
cjkFont
The font if it's an instance of
CJKFont |
(package private) IntHashtable |
cjkTag
IntHashtable with CIDs of CJK glyphs that are used in the text.
|
(package private) PdfName |
fontName
The font name that appears in the document body stream
|
(package private) int |
fontType
The font type
|
(package private) PdfIndirectReference |
indirectReference
The indirect reference to this font
|
(package private) HashMap<Integer,int[]> |
longTag
The map used with double byte encodings.
|
(package private) byte[] |
shortTag
The array used with single byte encodings
|
protected boolean |
subset
Indicates if only a subset of the glyphs and widths for that particular
encoding should be included in the document.
|
(package private) boolean |
symbolic
true if the font is symbolic |
(package private) TrueTypeFontUnicode |
ttu
The font if it's an instance of
TrueTypeFontUnicode |
Constructor and Description |
---|
FontDetails(PdfName fontName,
PdfIndirectReference indirectReference,
BaseFont baseFont)
Each font used in a document has an instance of this class.
|
Modifier and Type | Method and Description |
---|---|
(package private) byte[] |
convertToBytes(String text)
Converts the text into bytes to be placed in the document.
|
(package private) BaseFont |
getBaseFont()
Gets the
BaseFont of this font. |
(package private) PdfName |
getFontName()
Gets the font name as it appears in the document body.
|
(package private) PdfIndirectReference |
getIndirectReference()
Gets the indirect reference to this font.
|
boolean |
isSubset()
Indicates if all the glyphs and widths for that particular
encoding should be included in the document.
|
void |
setSubset(boolean subset)
Indicates if all the glyphs and widths for that particular
encoding should be included in the document.
|
(package private) void |
writeFont(PdfWriter writer)
Writes the font definition to the document.
|
PdfIndirectReference indirectReference
TrueTypeFontUnicode ttu
TrueTypeFontUnicode
byte[] shortTag
HashMap<Integer,int[]> longTag
IntHashtable cjkTag
int fontType
boolean symbolic
true
if the font is symbolicprotected boolean subset
FontDetails(PdfName fontName, PdfIndirectReference indirectReference, BaseFont baseFont)
fontName
- the font nameindirectReference
- the indirect reference to the fontbaseFont
- the BaseFont
PdfIndirectReference getIndirectReference()
PdfName getFontName()
BaseFont getBaseFont()
BaseFont
of this font.BaseFont
of this fontbyte[] convertToBytes(String text)
text
- the text to convertvoid writeFont(PdfWriter writer)
writer
- the PdfWriter
of this documentpublic boolean isSubset()
false
to include all the glyphs and widths.public void setSubset(boolean subset)
false
to include all.subset
- new value of property subsetWebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses