com.sun.pdfview.font
Class Type3Font

java.lang.Object
  extended by com.sun.pdfview.font.PDFFont
      extended by 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.


Constructor Summary
Type3Font(java.lang.String baseFont, PDFObject fontObj, java.util.HashMap<java.lang.String,PDFObject> resources, PDFFontDescriptor descriptor)
          Generate a Type 3 font.
 
Method Summary
 int getFirstChar()
          Get the first character code
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.
 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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

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 font
fontObj - a dictionary containing references to the character definitions and font information
resources - a set of resources used by the character definitions
descriptor - 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.

Specified by:
getGlyph in class PDFFont
Parameters:
src - the character code of this glyph
name - the name of this glyph or null if unknown
Returns:
a glyph for this character