|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.itextpdf.text.pdf.BaseFont
com.itextpdf.text.pdf.Type3Font
public class Type3Font
A class to support Type3 fonts.
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
Type3Font(PdfWriter writer,
boolean colorized)
Creates a Type3 font. |
|
Type3Font(PdfWriter writer,
char[] chars,
boolean colorized)
Creates a Type3 font. |
|
| Method Summary | |
|---|---|
boolean |
charExists(int c)
Checks if a character exists in this font. |
PdfContentByte |
defineGlyph(char c,
float wx,
float llx,
float lly,
float urx,
float ury)
Defines a glyph. |
java.lang.String[][] |
getAllNameEntries()
Gets all the entries of the names-table. |
int[] |
getCharBBox(int 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. |
PdfStream |
getFullFontStream()
Always returns null, because you can't get the FontStream of a Type3 font. |
int |
getKerning(int char1,
int 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)
|
int |
getWidth(int char1)
Gets the width of a char in normalized 1000 units. |
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 |
setCharAdvance(int c,
int advance)
Sets the character advance. |
boolean |
setKerning(int char1,
int 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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Type3Font(PdfWriter writer,
char[] chars,
boolean colorized)
writer - the writerchars - an array of chars corresponding to the glyphs used (not used, present for compatibility only)colorized - if true the font may specify color, if false no color commands are allowed
and only images as masks can be used
public Type3Font(PdfWriter writer,
boolean colorized)
An example:
Document document = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("type3.pdf"));
document.open();
Type3Font t3 = new Type3Font(writer, false);
PdfContentByte g = t3.defineGlyph('a', 1000, 0, 0, 750, 750);
g.rectangle(0, 0, 750, 750);
g.fill();
g = t3.defineGlyph('b', 1000, 0, 0, 750, 750);
g.moveTo(0, 0);
g.lineTo(375, 750);
g.lineTo(750, 0);
g.fill();
Font f = new Font(t3, 12);
document.add(new Paragraph("ababab", f));
document.close();
writer - the writercolorized - if true the font may specify color, if false no color commands are allowed
and only images as masks can be used| Method Detail |
|---|
public PdfContentByte defineGlyph(char c,
float wx,
float llx,
float lly,
float urx,
float ury)
c - the character to match this glyph.wx - the advance this character will havellx - the X lower left corner of the glyph bounding box. If the colorize option is
true the value is ignoredlly - the Y lower left corner of the glyph bounding box. If the colorize option is
true the value is ignoredurx - the X upper right corner of the glyph bounding box. If the colorize option is
true the value is ignoredury - the Y upper right corner of the glyph bounding box. If the colorize option is
true the value is ignored
public java.lang.String[][] getFamilyFontName()
BaseFont
getFamilyFontName in class BaseFont
public float getFontDescriptor(int key,
float fontSize)
BaseFontkey. Valid values
for key are ASCENT, AWT_ASCENT, CAPHEIGHT,
DESCENT, AWT_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()
BaseFont
getFullFontName in class BaseFontpublic java.lang.String[][] getAllNameEntries()
BaseFont
getAllNameEntries in class BaseFont
public int getKerning(int char1,
int char2)
BaseFont
getKerning in class BaseFontchar1 - the first charchar2 - the second char
public java.lang.String getPostscriptFontName()
BaseFont
getPostscriptFontName in class BaseFont
protected int[] getRawCharBBox(int c,
java.lang.String name)
getRawCharBBox in class BaseFontpublic boolean hasKernPairs()
BaseFont
hasKernPairs in class BaseFonttrue if the font has any kerning pairs
public boolean setKerning(int char1,
int 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 void setPostscriptFontName(java.lang.String name)
BaseFont
setPostscriptFontName in class BaseFontname - the new font namepublic PdfStream getFullFontStream()
public int getWidth(int char1)
BaseFontchar in normalized 1000 units.
getWidth in class BaseFontchar1 - the unicode char to get the width of
public int getWidth(java.lang.String text)
BaseFontString in normalized 1000 units.
getWidth in class BaseFonttext - the String to get the width of
public int[] getCharBBox(int 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
nullpublic boolean charExists(int c)
BaseFont
charExists in class BaseFontc - the character to check
true if the character has a glyph,
false otherwise
public boolean setCharAdvance(int c,
int advance)
BaseFont
setCharAdvance in class BaseFontc - the characteradvance - the character advance normalized to 1000 units
true if the advance was set,
false otherwise
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||