org.apache.fop.pdf

Class PDFFontType3

Implemented Interfaces:
PDFWritable

public class PDFFontType3
extends PDFFontNonBase14

Class representing a Type3 font.

CAUTION: this is not yet fully implemented!!!!!!! the /CharProcs is still missing its toPDF() method.

Type3 fonts are specified on page 206 and onwards of the PDF 1.3 spec.

Field Summary

Fields inherited from class org.apache.fop.pdf.PDFDictionary

entries, order

Fields inherited from class org.apache.fop.pdf.PDFObject

DATE_FORMAT, log

Constructor Summary

PDFFontType3(String fontname, String basefont, Object encoding)
Create the /Font object
PDFFontType3(String fontname, String basefont, Object encoding, PDFRectangle fontBBox, PDFArray fontMatrix, PDFCharProcs charProcs)
Create the /Font object

Method Summary

void
setCharProcs(PDFCharProcs chars)
Set the glyphs' definitions.
void
setFontBBox(PDFRectangle bbox)
Set the font's bounding box
void
setFontMatrix(PDFArray matrix)
Set the font's transformation matrix

Methods inherited from class org.apache.fop.pdf.PDFFontNonBase14

getDescriptor, setDescriptor, setToUnicode, setWidthMetrics, validate

Methods inherited from class org.apache.fop.pdf.PDFFont

createFont, getBaseFont, getName, getPDFNameForFontType, output, setEncoding, setEncoding, validate

Methods inherited from class org.apache.fop.pdf.PDFDictionary

get, output, put, put, writeDictionary

Methods inherited from class org.apache.fop.pdf.PDFObject

encode, encodeBinaryToHexString, encodeString, encodeText, formatDateTime, formatDateTime, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, output, outputInline, referencePDF, setDocument, setObjectNumber, setParent, toPDF, toPDFString

Constructor Details

PDFFontType3

public PDFFontType3(String fontname,
                    String basefont,
                    Object encoding)
Create the /Font object
Parameters:
fontname - the internal name for the font
basefont - the base font name
encoding - the character encoding schema used by the font

PDFFontType3

public PDFFontType3(String fontname,
                    String basefont,
                    Object encoding,
                    PDFRectangle fontBBox,
                    PDFArray fontMatrix,
                    PDFCharProcs charProcs)
Create the /Font object
Parameters:
fontname - the internal name for the font
basefont - the base font name
encoding - the character encoding schema used by the font
fontBBox - the font's bounding box
fontMatrix - the font's transformation matrix
charProcs - the glyphs' definitions

Method Details

setCharProcs

public void setCharProcs(PDFCharProcs chars)
Set the glyphs' definitions.

The /CharProcs object needs to be registered in the document's resources.

Parameters:
chars - the glyphs' dictionary

setFontBBox

public void setFontBBox(PDFRectangle bbox)
Set the font's bounding box
Parameters:
bbox - bounding box for the font

setFontMatrix

public void setFontMatrix(PDFArray matrix)
Set the font's transformation matrix
Parameters:
matrix - the transformation matrix for the font

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.