org.apache.pdfbox.pdmodel.font
Class PDCIDFontType2Font

java.lang.Object
  extended by org.apache.pdfbox.pdmodel.font.PDFont
      extended by org.apache.pdfbox.pdmodel.font.PDSimpleFont
          extended by org.apache.pdfbox.pdmodel.font.PDCIDFont
              extended by org.apache.pdfbox.pdmodel.font.PDCIDFontType2Font
All Implemented Interfaces:
COSObjectable

public class PDCIDFontType2Font
extends PDCIDFont

This is implementation of the CIDFontType2 Font.

Version:
$Revision: 1.5 $
Author:
Ben Litchfield

Field Summary
 
Fields inherited from class org.apache.pdfbox.pdmodel.font.PDFont
cmap, cmapObjects, font, fontMatrix, resourceRootCMAP, toUnicodeCmap
 
Constructor Summary
PDCIDFontType2Font()
          Constructor.
PDCIDFontType2Font(COSDictionary fontDictionary)
          Constructor.
 
Method Summary
 java.awt.Font getawtFont()
          Looks up, creates, returns the AWT Font.
 boolean hasCIDToGIDMap()
          Indicates if this font has a CIDToGIDMap.
 int mapCIDToGID(int cid)
          Maps the given CID to the correspondent GID.
 
Methods inherited from class org.apache.pdfbox.pdmodel.font.PDCIDFont
determineEncoding, encode, getAverageFontWidth, getDefaultWidth, getFontBoundingBox, getFontHeight, getFontWidth, getFontWidth, setDefaultWidth
 
Methods inherited from class org.apache.pdfbox.pdmodel.font.PDSimpleFont
drawString, getSpaceWidth, getToUnicode, isFontSubstituted, setIsFontSubstituted, setToUnicode, writeFont
 
Methods inherited from class org.apache.pdfbox.pdmodel.font.PDFont
clearResources, cmapEncoding, drawString, encodeToCID, equals, getAFM, getAverageFontWidthFromAFMFile, getBaseFont, getCodeFromArray, getCOSObject, getEncoding, getFirstChar, getFontDescriptor, getFontEncoding, getFontMatrix, getFontWidthFromAFMFile, getLastChar, getStringWidth, getSubType, getType, getWidths, hashCode, hasToUnicode, isType0Font, isType1Font, parseCmap, setBaseFont, setEncoding, setFirstChar, setFontDescriptor, setFontEncoding, setHasToUnicode, setLastChar, setWidths
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PDCIDFontType2Font

public PDCIDFontType2Font()
Constructor.


PDCIDFontType2Font

public PDCIDFontType2Font(COSDictionary fontDictionary)
Constructor.

Parameters:
fontDictionary - The font dictionary according to the PDF specification.
Method Detail

getawtFont

public java.awt.Font getawtFont()
                         throws java.io.IOException
Looks up, creates, returns the AWT Font.

Overrides:
getawtFont in class PDSimpleFont
Returns:
returns the awt font to bes used for rendering
Throws:
java.io.IOException - if something went wrong.

hasCIDToGIDMap

public boolean hasCIDToGIDMap()
Indicates if this font has a CIDToGIDMap.

Returns:
returns true if the font has a CIDToGIDMap.

mapCIDToGID

public int mapCIDToGID(int cid)
Maps the given CID to the correspondent GID.

Parameters:
cid - the given CID
Returns:
the mapped GID, or -1 if something went wrong.