Package com.sun.pdfview.font
Class Type3Font
- java.lang.Object
-
- com.sun.pdfview.font.PDFFont
-
- com.sun.pdfview.font.Type3Font
-
public class Type3Font extends PDFFont
A Type 3 Font, in which each glyph consists of a sequence of PDF commands.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.awt.geom.AffineTransform
at
affine transform for the font characters(package private) java.awt.geom.Rectangle2D
bbox
bounding box for the font characters(package private) java.util.Map
charProcs
the character processes, mapped by name(package private) int
firstChar
the start code(package private) int
lastChar
the end code(package private) java.util.HashMap<java.lang.String,PDFObject>
rsrc
resources for the character definitions(package private) float[]
widths
the widths
-
Constructor Summary
Constructors Constructor Description Type3Font(java.lang.String baseFont, PDFObject fontObj, java.util.HashMap<java.lang.String,PDFObject> resources, PDFFontDescriptor descriptor)
Generate a Type 3 font.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getFirstChar()
Get the first character codeprotected PDFGlyph
getGlyph(char src, java.lang.String name)
Get the glyph for a given character code and name The preferred method of getting the glyph should be by name.int
getLastChar()
Get the last character code-
Methods inherited from class com.sun.pdfview.font.PDFFont
equals, getBaseFont, getCachedGlyph, getDescriptor, getEncoding, getFont, getGlyphs, getSubtype, getUnicodeMap, hashCode, setBaseFont, setDescriptor, setEncoding, setSubtype, setUnicodeMap, toString
-
-
-
-
Field Detail
-
rsrc
java.util.HashMap<java.lang.String,PDFObject> rsrc
resources for the character definitions
-
charProcs
java.util.Map charProcs
the character processes, mapped by name
-
bbox
java.awt.geom.Rectangle2D bbox
bounding box for the font characters
-
at
java.awt.geom.AffineTransform at
affine transform for the font characters
-
widths
float[] widths
the widths
-
firstChar
int firstChar
the start code
-
lastChar
int lastChar
the end code
-
-
Constructor Detail
-
Type3Font
public Type3Font(java.lang.String baseFont, PDFObject fontObj, java.util.HashMap<java.lang.String,PDFObject> resources, PDFFontDescriptor descriptor) throws java.io.IOException
Generate a Type 3 font.- Parameters:
baseFont
- the postscript name of this fontfontObj
- a dictionary containing references to the character definitions and font informationresources
- a set of resources used by the character definitionsdescriptor
- the descriptor for this font- Throws:
java.io.IOException
-
-
Method Detail
-
getFirstChar
public int getFirstChar()
Get the first character code
-
getLastChar
public int getLastChar()
Get the last character code
-
getGlyph
protected PDFGlyph getGlyph(char src, java.lang.String name)
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.
-
-