Package com.aowagie.text.pdf
Class FontDetails
- java.lang.Object
-
- com.aowagie.text.pdf.FontDetails
-
class FontDetails extends java.lang.ObjectEach font in the document will have an instance of this class where the characters used will be represented.
-
-
Field Summary
Fields Modifier and Type Field Description private BaseFontbaseFontThe fontprivate CJKFontcjkFontThe font if it's an instance ofCJKFontprivate IntHashtablecjkTagIntHashtable with CIDs of CJK glyphs that are used in the text.private PdfNamefontNameThe font name that appears in the document body streamprivate intfontTypeThe font typeprivate PdfIndirectReferenceindirectReferenceThe indirect reference to this fontprivate java.util.HashMaplongTagThe map used with double byte encodings.private byte[]shortTagThe array used with single byte encodingsprivate booleansubsetIndicates if only a subset of the glyphs and widths for that particular encoding should be included in the document.private booleansymbolictrueif the font is symbolicprivate TrueTypeFontUnicodettuThe font if it's an instance ofTrueTypeFontUnicode
-
Constructor Summary
Constructors Constructor Description FontDetails(PdfName fontName, PdfIndirectReference indirectReference, BaseFont baseFont)Each font used in a document has an instance of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) byte[]convertToBytes(java.lang.String text)Converts the text into bytes to be placed in the document.(package private) BaseFontgetBaseFont()Gets theBaseFontof this font.(package private) PdfNamegetFontName()Gets the font name as it appears in the document body.(package private) PdfIndirectReferencegetIndirectReference()Gets the indirect reference to this font.booleanisSubset()Indicates if all the glyphs and widths for that particular encoding should be included in the document.voidsetSubset(boolean subset)Indicates if all the glyphs and widths for that particular encoding should be included in the document.(package private) voidwriteFont(PdfWriter writer)Writes the font definition to the document.
-
-
-
Field Detail
-
indirectReference
private final PdfIndirectReference indirectReference
The indirect reference to this font
-
fontName
private final PdfName fontName
The font name that appears in the document body stream
-
baseFont
private final BaseFont baseFont
The font
-
ttu
private TrueTypeFontUnicode ttu
The font if it's an instance ofTrueTypeFontUnicode
-
cjkFont
private CJKFont cjkFont
The font if it's an instance ofCJKFont
-
shortTag
private byte[] shortTag
The array used with single byte encodings
-
longTag
private java.util.HashMap longTag
The map used with double byte encodings. The key is Integer(glyph) and the value is int[]{glyph, width, Unicode code}
-
cjkTag
private IntHashtable cjkTag
IntHashtable with CIDs of CJK glyphs that are used in the text.
-
fontType
private final int fontType
The font type
-
symbolic
private boolean symbolic
trueif the font is symbolic
-
subset
private boolean subset
Indicates if only a subset of the glyphs and widths for that particular encoding should be included in the document.
-
-
Constructor Detail
-
FontDetails
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.- Parameters:
fontName- the font nameindirectReference- the indirect reference to the fontbaseFont- theBaseFont
-
-
Method Detail
-
getIndirectReference
PdfIndirectReference getIndirectReference()
Gets the indirect reference to this font.- Returns:
- the indirect reference to this font
-
getFontName
PdfName getFontName()
Gets the font name as it appears in the document body.- Returns:
- the font name
-
getBaseFont
BaseFont getBaseFont()
Gets theBaseFontof this font.- Returns:
- the
BaseFontof this font
-
convertToBytes
byte[] convertToBytes(java.lang.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.- Parameters:
text- the text to convert- Returns:
- the conversion
-
writeFont
void writeFont(PdfWriter writer)
Writes the font definition to the document.- Parameters:
writer- thePdfWriterof this document
-
isSubset
public boolean isSubset()
Indicates if all the glyphs and widths for that particular encoding should be included in the document.- Returns:
falseto 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 tofalseto include all.- Parameters:
subset- new value of property subset
-
-