Package com.lowagie.text.pdf
Class FontDetails
java.lang.Object
com.lowagie.text.pdf.FontDetails
Each font in the document will have an instance of this class where the characters used will be represented.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) BaseFont
The font(package private) CJKFont
The font if it's an instance ofCJKFont
(package private) IntHashtable
IntHashtable with CIDs of CJK glyphs that are used in the text.(package private) PdfName
The font name that appears in the document body stream(package private) int
The font type(package private) PdfIndirectReference
The indirect reference to this fontThe map used with double byte encodings.(package private) byte[]
The array used with single byte encodingsprotected boolean
Indicates if only a subset of the glyphs and widths for that particular encoding should be included in the document.(package private) boolean
true
if the font is symbolic(package private) TrueTypeFontUnicode
The font if it's an instance ofTrueTypeFontUnicode
-
Constructor Summary
ConstructorsConstructorDescriptionFontDetails
(PdfName fontName, PdfIndirectReference indirectReference, BaseFont baseFont) Each font used in a document has an instance of this class. -
Method Summary
Modifier and TypeMethodDescription(package private) byte[]
convertToBytes
(GlyphVector glyphVector) (package private) byte[]
convertToBytes
(GlyphVector glyphVector, int beginIndex, int endIndex) (package private) byte[]
convertToBytes
(String text, TextRenderingOptions options) Converts the text into bytes to be placed in the document.private byte[]
(package private) BaseFont
Gets theBaseFont
of this font.private byte[]
getCJKEncodingBytes
(int[] glyph, int size) (package private) PdfName
Gets the font name as it appears in the document body.(package private) PdfIndirectReference
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
Writes the font definition to the document.
-
Field Details
-
subset
protected boolean subsetIndicates if only a subset of the glyphs and widths for that particular encoding should be included in the document. -
indirectReference
PdfIndirectReference indirectReferenceThe indirect reference to this font -
fontName
PdfName fontNameThe font name that appears in the document body stream -
baseFont
BaseFont baseFontThe font -
ttu
The font if it's an instance ofTrueTypeFontUnicode
-
cjkFont
CJKFont cjkFontThe font if it's an instance ofCJKFont
-
shortTag
byte[] shortTagThe array used with single byte encodings -
longTag
The map used with double byte encodings. The key is Integer(glyph) and the value is int[]{glyph, width, Unicode code} -
cjkTag
IntHashtable cjkTagIntHashtable with CIDs of CJK glyphs that are used in the text. -
fontType
int fontTypeThe font type -
symbolic
boolean symbolictrue
if the font is symbolic
-
-
Constructor Details
-
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 Details
-
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 theBaseFont
of this font.- Returns:
- the
BaseFont
of this font
-
convertToBytes
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
-
convertToBytesWithGlyphs
- Throws:
UnsupportedEncodingException
-
getCJKEncodingBytes
private byte[] getCJKEncodingBytes(int[] glyph, int size) -
convertToBytes
-
convertToBytes
-
writeFont
Writes the font definition to the document.- Parameters:
writer
- thePdfWriter
of this document
-
isSubset
public boolean isSubset()Indicates if all the glyphs and widths for that particular encoding should be included in the document.- Returns:
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 tofalse
to include all.- Parameters:
subset
- new value of property subset
-