|
|||||||||
| 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
public class DocumentFont
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.lowagie.text.pdf.BaseFont |
|---|
BaseFont.StreamFont |
| Field Summary | |
|---|---|
(package private) float |
Ascender
|
(package private) float |
CapHeight
|
(package private) java.lang.String[] |
cjkEncs
|
(package private) BaseFont |
cjkMirror
|
(package private) java.lang.String[] |
cjkNames
|
(package private) float |
Descender
|
(package private) PdfDictionary |
font
|
(package private) java.lang.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, charBBoxes, 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 | |
|---|---|
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(java.lang.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()
|
int[] |
getCharBBox(char c)
Gets the smallest box enclosing the character contours. |
java.lang.String[][] |
getFamilyFontName()
Gets the family name of the font. |
float |
getFontDescriptor(int key,
float fontSize)
Gets the font parameter identified by key. |
java.lang.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. |
java.lang.String |
getPostscriptFontName()
Gets the postscript font name. |
protected int[] |
getRawCharBBox(int c,
java.lang.String name)
|
(package private) int |
getRawWidth(int c,
java.lang.String name)
Gets the width from the font according to the Unicode char c
or the name. |
int |
getWidth(java.lang.String text)
Gets the width of a String in normalized 1000 units. |
boolean |
hasKernPairs()
Checks if the font has any kerning pairs. |
boolean |
setKerning(char char1,
char char2,
int kern)
Sets the kerning between two Unicode chars. |
void |
setPostscriptFontName(java.lang.String name)
Sets the font name that will appear in the pdf font dictionary. |
(package private) void |
writeFont(PdfWriter writer,
PdfIndirectReference ref,
java.lang.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 |
|---|
java.lang.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
java.lang.String[] cjkNames
java.lang.String[] cjkEncs
static final int[] stdEnc
| Constructor Detail |
|---|
DocumentFont(PRIndirectReference refFont)
| Method Detail |
|---|
public void doType1TT()
void fillFontDesc()
void fillEncoding(PdfName encoding)
public java.lang.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 java.lang.String[][] getFullFontName()
getFullFontName in class BaseFont
public int getKerning(char char1,
char char2)
getKerning in class BaseFontchar1 - the first charchar2 - the second char
public java.lang.String getPostscriptFontName()
getPostscriptFontName in class BaseFont
int getRawWidth(int c,
java.lang.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,
java.lang.Object[] params)
throws DocumentException,
java.io.IOException
writeFont in class BaseFontwriter - the writer for this documentref - the font indirect referenceparams - several parameters that depend on the font type
java.io.IOException - on error
DocumentException - error in generating the objectpublic int getWidth(java.lang.String text)
BaseFontString in normalized 1000 units.
getWidth in class BaseFonttext - the String to get the witdth of
byte[] convertToBytes(java.lang.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 otherwisepublic void setPostscriptFontName(java.lang.String name)
setPostscriptFontName in class BaseFontname - the new font name
public boolean setKerning(char char1,
char char2,
int kern)
BaseFont
setKerning in class BaseFontchar1 - the first charchar2 - the second charkern - the kerning to apply in normalized 1000 units
true if the kerning was applied, false otherwisepublic int[] getCharBBox(char c)
BaseFontnull if the font has not the information or the character has no
contours, as in the case of the space, for example. Characters with no contours may
also return [0,0,0,0].
getCharBBox in class BaseFontc - the character to get the contour bounding box from
null
protected int[] getRawCharBBox(int c,
java.lang.String name)
getRawCharBBox in class BaseFont
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||