| java.lang.Object com.sun.pdfview.font.PDFFont
All known Subclasses: com.sun.pdfview.font.OutlineFont, com.sun.pdfview.font.Type0Font, com.sun.pdfview.font.Type3Font,
PDFFont | abstract public class PDFFont (Code) | | a Font definition for PDF files
author: Mike Wessler |
PDFFont | protected PDFFont(String baseFont, PDFFontDescriptor descriptor)(Code) | | Create a PDFFont given the base font name and the font descriptor
Parameters: baseFont - the postscript name of this font Parameters: descriptor - the descriptor for the font |
equals | public boolean equals(Object o)(Code) | | Compare two fonts base on the baseFont
|
getBaseFont | public String getBaseFont()(Code) | | Get the postscript name of this font
the postscript name of this font |
getCachedGlyph | public PDFGlyph getCachedGlyph(char src, String name)(Code) | | Get a glyph for a given character code. The glyph is returned
from the cache if available, or added to the cache if not
Parameters: src - the character code of this glyph Parameters: name - the name of the glyph, or null if the name is unknown a glyph for this character |
getEncoding | public PDFFontEncoding getEncoding()(Code) | | Get the encoding for this font
the encoding which maps from this font to actual characters |
getFont | public static synchronized PDFFont getFont(PDFObject obj, HashMap resources) throws IOException(Code) | | get the PDFFont corresponding to the font described in a PDFObject.
The object is actually a dictionary containing the following keys:
Type = "Font"
Subtype = (Type1 | TrueType | Type3 | Type0 | MMType1 | CIDFontType0 |
CIDFontType2)
FirstChar = #
LastChar = #
Widths = array of #
Encoding = (some name representing a dictionary in the resources | an
inline dictionary)
For Type1 and TrueType fonts, the dictionary also contains:
BaseFont = (some name, or XXXXXX+Name as a subset of font Name)
For Type3 font, the dictionary contains:
FontBBox = (rectangle)
FontMatrix = (array, typically [0.001, 0, 0, 0.001, 0, 0])
CharProcs = (dictionary)
Resources = (dictionary)
|
getGlyph | abstract protected PDFGlyph getGlyph(char src, String name)(Code) | | Get the glyph for a given character code and name
The preferred method of getting the glyph should be by name. If the
name is null or not valid, then the character code should be used.
If the both the code and the name are invalid, the undefined glyph
should be returned.
Note this method must *always* return a glyph.
Parameters: src - the character code of this glyph Parameters: name - the name of this glyph or null if unknown a glyph for this character |
getGlyphs | public List getGlyphs(String text)(Code) | | Get the glyphs associated with a given String in this font
Parameters: text - the text to translate into glyphs |
getSubtype | public String getSubtype()(Code) | | Get the subtype of this font.
the subtype, one of: Type0, Type1, TrueType or Type3 |
getUnicodeMap | public PDFCMap getUnicodeMap()(Code) | | Get the CMap which maps the characters in this font to unicode names
|
hashCode | public int hashCode()(Code) | | Hash a font based on its base font
|
setBaseFont | public void setBaseFont(String baseFont)(Code) | | Set the postscript name of this font
Parameters: baseFont - the postscript name of the font |
setSubtype | public void setSubtype(String subtype)(Code) | | Set the font subtype
|
setUnicodeMap | public void setUnicodeMap(PDFCMap unicodeMap)(Code) | | Set the CMap which maps the characters in this font to unicode names
|
toString | public String toString()(Code) | | Turn this font into a pretty String
|
|
|