|
||||||||||
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 BaseFont
key
- 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 BaseFont
char1
- 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 BaseFont
c
- the unicode charname
- the glyph name
public boolean hasKernPairs()
hasKernPairs
in class BaseFont
true
if the font has any kerning pairsvoid writeFont(PdfWriter writer, PdfIndirectReference ref, Object[] params) throws DocumentException, IOException
writeFont
in class BaseFont
writer
- 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)
BaseFont
String
in normalized 1000 units.
getWidth
in class BaseFont
text
- the String
to get the witdth of
byte[] convertToBytes(String text)
BaseFont
String
to a byte array according
to the font's encoding.
convertToBytes
in class BaseFont
text
- 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 BaseFont
c
- 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 |