com.lowagie.text.pdf
Class FontDetails
java.lang.Object
com.lowagie.text.pdf.FontDetails
(package private) class FontDetails
extends java.lang.Object
Each font in the document will have an instance of this class
where the characters used will be represented.
- Paulo Soares (psoares@consiste.pt)
(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.
|
baseFont
(package private) BaseFont baseFont
The font
cjkFont
(package private) CJKFont cjkFont
fontName
(package private) PdfName fontName
The font name that appears in the document body stream
fontType
(package private) int fontType
The font type
indirectReference
(package private) PdfIndirectReference indirectReference
The indirect reference to this font
longTag
(package private) HashMap longTag
The map used with double byte encodings. The key is Integer(glyph) and the
value is int[]{glyph, width, Unicode code}
shortTag
(package private) byte[] shortTag
The array used with single byte encodings
subset
protected boolean subset
Indicates if all the glyphs and widths for that particular
encoding should be included in the document.
symbolic
(package private) boolean symbolic
true
if the font is symbolic
FontDetails
(package private) FontDetails(PdfName fontName,
PdfIndirectReference indirectReference,
BaseFont baseFont)
Each font used in a document has an instance of this class.
This class stores the characters used in the document and other
specifics unique to the current working document.
fontName
- the font nameindirectReference
- the indirect reference to the fontbaseFont
- the BaseFont
convertToBytes
(package private) byte[] convertToBytes(String text)
Converts the text into bytes to be placed in the document.
The conversion is done according to the font and the encoding and the characters
used are stored.
text
- the text to convert
getBaseFont
(package private) BaseFont getBaseFont()
Gets the BaseFont
of this font.
- the
BaseFont
of this font
getFontName
(package private) PdfName getFontName()
Gets the font name as it appears in the document body.
getIndirectReference
(package private) PdfIndirectReference getIndirectReference()
Gets the indirect reference to this font.
- the indirect reference to this font
isSubset
public boolean isSubset()
Indicates if all the glyphs and widths for that particular
encoding should be included in the document.
false
to include all the glyphs and widths.
setSubset
public void setSubset(boolean subset)
Indicates if all the glyphs and widths for that particular
encoding should be included in the document. Set to false
to include all.
subset
- new value of property subset
writeFont
(package private) void writeFont(PdfWriter writer)
Writes the font definition to the document.
writer
- the PdfWriter
of this document