|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.lowagie.text.pdf.BaseFont
com.lowagie.text.pdf.DocumentFont
| Nested Class Summary |
| Nested classes inherited from class com.lowagie.text.pdf.BaseFont |
BaseFont.StreamFont |
| Field Summary | |
(package private) float |
Ascender
|
(package private) float |
CapHeight
|
(package private) String[] |
cjkEncs
|
(package private) BaseFont |
cjkMirror
|
(package private) String[] |
cjkNames
|
(package private) float |
Descender
|
(package private) PdfDictionary |
font
|
(package private) String |
fontName
|
(package private) float |
ItalicAngle
|
(package private) float |
llx
|
(package private) float |
lly
|
(package private) PRIndirectReference |
refFont
|
(package private) static int[] |
stdEnc
|
(package private) IntHashtable |
uni2byte
|
(package private) float |
urx
|
(package private) float |
ury
|
| Fields inherited from class com.lowagie.text.pdf.BaseFont |
ASCENT, AWT_ASCENT, AWT_DESCENT, AWT_LEADING, AWT_MAXADVANCE, BBOXLLX, BBOXLLY, BBOXURX, BBOXURY, BuiltinFonts14, CACHED, CAPHEIGHT, CID_NEWLINE, COURIER, COURIER_BOLD, COURIER_BOLDOBLIQUE, COURIER_OBLIQUE, CP1250, CP1252, CP1257, DESCENT, differences, directTextToByte, embedded, EMBEDDED, encoding, fastWinansi, FONT_TYPE_CJK, FONT_TYPE_DOCUMENT, FONT_TYPE_T1, FONT_TYPE_TT, FONT_TYPE_TTUNI, fontCache, fontSpecific, fontType, forceWidthsOutput, HELVETICA, HELVETICA_BOLD, HELVETICA_BOLDOBLIQUE, HELVETICA_OBLIQUE, IDENTITY_H, IDENTITY_V, ITALICANGLE, MACROMAN, NOT_CACHED, NOT_EMBEDDED, notdef, RESOURCE_PATH, subset, SYMBOL, TIMES_BOLD, TIMES_BOLDITALIC, TIMES_ITALIC, TIMES_ROMAN, unicodeDifferences, widths, WINANSI, ZAPFDINGBATS |
| Constructor Summary | |
(package private) |
DocumentFont(PRIndirectReference refFont)
Creates a new instance of DocumentFont |
| Method Summary | |
boolean |
charExists(char c)
Checks if a character exists in this font. |
(package private) byte[] |
convertToBytes(String text)
Converts a String to a byte array according
to the font's encoding. |
void |
doType1TT()
|
(package private) void |
fillEncoding(PdfName encoding)
|
(package private) void |
fillFontDesc()
|
String[][] |
getFamilyFontName()
Gets the family name of the font. |
float |
getFontDescriptor(int key,
float fontSize)
Gets the font parameter identified by key. |
String[][] |
getFullFontName()
Gets the full name of the font. |
(package private) PdfIndirectReference |
getIndirectReference()
|
int |
getKerning(char char1,
char char2)
Gets the kerning between two Unicode chars. |
String |
getPostscriptFontName()
Gets the postscript font name. |
(package private) int |
getRawWidth(int c,
String name)
Gets the width from the font according to the Unicode char c
or the name. |
int |
getWidth(String text)
Gets the width of a String in normalized 1000 units. |
boolean |
hasKernPairs()
Checks if the font has any kerning pairs. |
(package private) void |
writeFont(PdfWriter writer,
PdfIndirectReference ref,
Object[] params)
Outputs to the writer the font dictionaries and streams. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
String fontName
PRIndirectReference refFont
PdfDictionary font
IntHashtable uni2byte
float Ascender
float CapHeight
float Descender
float ItalicAngle
float llx
float lly
float urx
float ury
BaseFont cjkMirror
String[] cjkNames
String[] cjkEncs
static final int[] stdEnc
| Constructor Detail |
DocumentFont(PRIndirectReference refFont)
| Method Detail |
public void doType1TT()
void fillFontDesc()
void fillEncoding(PdfName encoding)
public String[][] getFamilyFontName()
getFamilyFontName in class BaseFont
public float getFontDescriptor(int key,
float fontSize)
key. Valid values
for key are ASCENT, CAPHEIGHT, DESCENT,
ITALICANGLE, BBOXLLX, BBOXLLY, BBOXURX
and BBOXURY.
getFontDescriptor in class BaseFontkey - the parameter to be extractedfontSize - the font size in points
public String[][] getFullFontName()
getFullFontName in class BaseFont
public int getKerning(char char1,
char char2)
getKerning in class BaseFontchar1 - the first charchar2 - the second char
public String getPostscriptFontName()
getPostscriptFontName in class BaseFont
int getRawWidth(int c,
String name)
c
or the name. If the name is null it's a symbolic font.
getRawWidth in class BaseFontc - the unicode charname - the glyph name
public boolean hasKernPairs()
hasKernPairs in class BaseFonttrue if the font has any kerning pairs
void writeFont(PdfWriter writer,
PdfIndirectReference ref,
Object[] params)
throws DocumentException,
IOException
writeFont in class BaseFontwriter - the writer for this documentref - the font indirect referenceparams - several parameters that depend on the font type
IOException - on error
DocumentException - error in generating the objectpublic int getWidth(String text)
BaseFontString in normalized 1000 units.
getWidth in class BaseFonttext - the String to get the witdth of
byte[] convertToBytes(String text)
BaseFontString to a byte array according
to the font's encoding.
convertToBytes in class BaseFonttext - the String to be converted
byte representing the conversion according to the font's encodingPdfIndirectReference getIndirectReference()
public boolean charExists(char c)
BaseFont
charExists in class BaseFontc - the character to check
true if the character has a glyph,
false otherwise
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||