|
![]() |
|||||||||
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 | |
private float |
Ascender
|
private float |
CapHeight
|
private static String[] |
cjkEncs
|
private static String[] |
cjkEncs2
|
private BaseFont |
cjkMirror
|
private static String[] |
cjkNames
|
private static String[] |
cjkNames2
|
private float |
Descender
|
private PdfDictionary |
font
|
private String |
fontName
|
private boolean |
isType0
|
private float |
ItalicAngle
|
private float |
llx
|
private float |
lly
|
private HashMap |
metrics
|
private PRIndirectReference |
refFont
|
private static int[] |
stdEnc
|
private IntHashtable |
uni2byte
|
private float |
urx
|
private float |
ury
|
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. |
private String |
decodeString(PdfString ps)
|
private void |
doType1TT()
|
private void |
fillEncoding(PdfName encoding)
|
private void |
fillFontDesc(PdfDictionary fontDesc)
|
private void |
fillMetrics(byte[] touni,
IntHashtable widths,
int dw)
|
int[] |
getCharBBox(char c)
Gets the smallest box enclosing the character contours. |
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. |
protected int[] |
getRawCharBBox(int c,
String 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. |
private void |
processType0(PdfDictionary font)
|
private IntHashtable |
readWidths(PdfArray ws)
|
boolean |
setKerning(char char1,
char char2,
int kern)
Sets the kerning between two Unicode chars. |
void |
setPostscriptFontName(String name)
Sets the font name that will appear in the pdf font dictionary. |
(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 |
private HashMap metrics
private String fontName
private PRIndirectReference refFont
private PdfDictionary font
private IntHashtable uni2byte
private float Ascender
private float CapHeight
private float Descender
private float ItalicAngle
private float llx
private float lly
private float urx
private float ury
private boolean isType0
private BaseFont cjkMirror
private static String[] cjkNames
private static String[] cjkEncs
private static String[] cjkNames2
private static String[] cjkEncs2
private static final int[] stdEnc
Constructor Detail |
DocumentFont(PRIndirectReference refFont)
Method Detail |
private void processType0(PdfDictionary font)
private IntHashtable readWidths(PdfArray ws)
private String decodeString(PdfString ps)
private void fillMetrics(byte[] touni, IntHashtable widths, int dw)
private void doType1TT()
private void fillFontDesc(PdfDictionary fontDesc)
private 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
otherwisepublic void setPostscriptFontName(String name)
setPostscriptFontName
in class BaseFont
name
- the new font namepublic boolean setKerning(char char1, char char2, int kern)
BaseFont
setKerning
in class BaseFont
char1
- 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)
BaseFont
null
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 BaseFont
c
- the character to get the contour bounding box from
null
protected int[] getRawCharBBox(int c, String name)
getRawCharBBox
in class BaseFont
|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |