com.lowagie.text.pdf

Class 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.
Author:
Paulo Soares (psoares@consiste.pt)

Field Summary

(package private) BaseFont
baseFont
The font
(package private) CJKFont
cjkFont
(package private) IntHashtable
cjkTag
(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
longTag
The map used with double byte encodings.
(package private) byte[]
shortTag
The array used with single byte encodings
protected boolean
subset
Indicates if all 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 its an instance of TrueTypeFontUnicode

Constructor Summary

FontDetails(PdfName fontName, PdfIndirectReference indirectReference, BaseFont baseFont)
Each font used in a document has an instance of this class.

Method Summary

(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.

Field Details

baseFont

(package private)  BaseFont baseFont
The font

cjkFont

(package private)  CJKFont cjkFont

cjkTag

(package private)  IntHashtable cjkTag

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

ttu

(package private)  TrueTypeFontUnicode ttu
The font if its an instance of TrueTypeFontUnicode

Constructor Details

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.
Parameters:
fontName - the font name
indirectReference - the indirect reference to the font
baseFont - the BaseFont

Method Details

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.
Parameters:
text - the text to convert
Returns:
the conversion

getBaseFont

(package private)  BaseFont getBaseFont()
Gets the BaseFont of this font.
Returns:
the BaseFont of this font

getFontName

(package private)  PdfName getFontName()
Gets the font name as it appears in the document body.
Returns:
the font name

getIndirectReference

(package private)  PdfIndirectReference getIndirectReference()
Gets the indirect reference to this font.
Returns:
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.
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 to false to include all.
Parameters:
subset - new value of property subset

writeFont

(package private)  void writeFont(PdfWriter writer)
Writes the font definition to the document.
Parameters:
writer - the PdfWriter of this document