org.apache.pdfbox.pdmodel.font
Class PDType1Font

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.PDType1Font
All Implemented Interfaces:
COSObjectable
Direct Known Subclasses:
PDType1AfmPfbFont

public class PDType1Font
extends PDSimpleFont

This is implementation of the Type1 Font.

Version:
$Revision: 1.11 $
Author:
Ben Litchfield

Field Summary
static PDType1Font COURIER
          Standard Base 14 Font.
static PDType1Font COURIER_BOLD
          Standard Base 14 Font.
static PDType1Font COURIER_BOLD_OBLIQUE
          Standard Base 14 Font.
static PDType1Font COURIER_OBLIQUE
          Standard Base 14 Font.
static PDType1Font HELVETICA
          Standard Base 14 Font.
static PDType1Font HELVETICA_BOLD
          Standard Base 14 Font.
static PDType1Font HELVETICA_BOLD_OBLIQUE
          Standard Base 14 Font.
static PDType1Font HELVETICA_OBLIQUE
          Standard Base 14 Font.
static PDType1Font SYMBOL
          Standard Base 14 Font.
static PDType1Font TIMES_BOLD
          Standard Base 14 Font.
static PDType1Font TIMES_BOLD_ITALIC
          Standard Base 14 Font.
static PDType1Font TIMES_ITALIC
          Standard Base 14 Font.
static PDType1Font TIMES_ROMAN
          Standard Base 14 Font.
static PDType1Font ZAPF_DINGBATS
          Standard Base 14 Font.
 
Fields inherited from class org.apache.pdfbox.pdmodel.font.PDFont
cmap, cmapObjects, font, fontMatrix, resourceRootCMAP, toUnicodeCmap
 
Constructor Summary
PDType1Font()
          Constructor.
PDType1Font(COSDictionary fontDictionary)
          Constructor.
PDType1Font(String baseFont)
          Constructor.
 
Method Summary
protected  void determineEncoding()
          Determines the encoding for the font.
 String encode(byte[] c, int offset, int length)
          This will perform the encoding of a character if needed.
 int encodeToCID(byte[] c, int offset, int length)
           
 Font getawtFont()
          Looks up, creates, returns the AWT Font.
 PDMatrix getFontMatrix()
          This will get the matrix that is used to transform glyph space to text space.
static String[] getStandard14Names()
          This will get the names of the standard 14 fonts.
static PDType1Font getStandardFont(String name)
          A convenience method to get one of the standard 14 font from name.
 
Methods inherited from class org.apache.pdfbox.pdmodel.font.PDSimpleFont
drawString, getAverageFontWidth, getFontBoundingBox, getFontHeight, getFontWidth, getToUnicode, isFontSubstituted, setIsFontSubstituted, setToUnicode, writeFont
 
Methods inherited from class org.apache.pdfbox.pdmodel.font.PDFont
clearResources, cmapEncoding, drawString, equals, getAFM, getAverageFontWidthFromAFMFile, getBaseFont, getCodeFromArray, getCOSObject, getEncoding, getFirstChar, getFontDescriptor, getFontEncoding, getFontWidth, 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
 

Field Detail

TIMES_ROMAN

public static final PDType1Font TIMES_ROMAN
Standard Base 14 Font.


TIMES_BOLD

public static final PDType1Font TIMES_BOLD
Standard Base 14 Font.


TIMES_ITALIC

public static final PDType1Font TIMES_ITALIC
Standard Base 14 Font.


TIMES_BOLD_ITALIC

public static final PDType1Font TIMES_BOLD_ITALIC
Standard Base 14 Font.


HELVETICA

public static final PDType1Font HELVETICA
Standard Base 14 Font.


HELVETICA_BOLD

public static final PDType1Font HELVETICA_BOLD
Standard Base 14 Font.


HELVETICA_OBLIQUE

public static final PDType1Font HELVETICA_OBLIQUE
Standard Base 14 Font.


HELVETICA_BOLD_OBLIQUE

public static final PDType1Font HELVETICA_BOLD_OBLIQUE
Standard Base 14 Font.


COURIER

public static final PDType1Font COURIER
Standard Base 14 Font.


COURIER_BOLD

public static final PDType1Font COURIER_BOLD
Standard Base 14 Font.


COURIER_OBLIQUE

public static final PDType1Font COURIER_OBLIQUE
Standard Base 14 Font.


COURIER_BOLD_OBLIQUE

public static final PDType1Font COURIER_BOLD_OBLIQUE
Standard Base 14 Font.


SYMBOL

public static final PDType1Font SYMBOL
Standard Base 14 Font.


ZAPF_DINGBATS

public static final PDType1Font ZAPF_DINGBATS
Standard Base 14 Font.

Constructor Detail

PDType1Font

public PDType1Font()
Constructor.


PDType1Font

public PDType1Font(COSDictionary fontDictionary)
Constructor.

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

PDType1Font

public PDType1Font(String baseFont)
Constructor.

Parameters:
baseFont - The base font for this font.
Method Detail

getStandardFont

public static PDType1Font getStandardFont(String name)
A convenience method to get one of the standard 14 font from name.

Parameters:
name - The name of the font to get.
Returns:
The font that matches the name or null if it does not exist.

getStandard14Names

public static String[] getStandard14Names()
This will get the names of the standard 14 fonts.

Returns:
An array of the names of the standard 14 fonts.

getawtFont

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

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

determineEncoding

protected void determineEncoding()
Description copied from class: PDSimpleFont
Determines the encoding for the font. This method as to be overwritten, as there are different possibilities to define a mapping.

Overrides:
determineEncoding in class PDSimpleFont

encode

public String encode(byte[] c,
                     int offset,
                     int length)
              throws IOException
This will perform the encoding of a character if needed.

Overrides:
encode in class PDFont
Parameters:
c - The character to encode.
offset - The offset into the array to get the data
length - The number of bytes to read.
Returns:
The value of the encoded character.
Throws:
IOException - If there is an error during the encoding.

encodeToCID

public int encodeToCID(byte[] c,
                       int offset,
                       int length)
                throws IOException
Overrides:
encodeToCID in class PDFont
Throws:
IOException

getFontMatrix

public PDMatrix getFontMatrix()
This will get the matrix that is used to transform glyph space to text space. By default there are 1000 glyph units to 1 text space unit, but type3 fonts can use any value. Note:If this is a type3 font then it can be modified via the PDType3Font.setFontMatrix, otherwise this is a read-only property.

Overrides:
getFontMatrix in class PDFont
Returns:
The matrix to transform from glyph space to text space.


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.