org.freehep.graphicsio.pdf
Class PDFFontEmbedder

java.lang.Object
  extended by org.freehep.graphicsio.font.FontIncluder
      extended by org.freehep.graphicsio.font.FontEmbedder
          extended by org.freehep.graphicsio.pdf.PDFFontEmbedder
Direct Known Subclasses:
PDFFontEmbedderType3

public abstract class PDFFontEmbedder
extends FontEmbedder

Superclass of all FontEmbedders for PDF documents. Subclasses must implement all abstract methods which are called in the following order:

Version:
$Id: PDFFontEmbedder.java 8584 2006-08-10 23:06:37Z duns $
Author:
Simon Fischer

Field Summary
protected  PDFWriter pdf
          sloppily declared protected
 
Fields inherited from class org.freehep.graphicsio.font.FontEmbedder
NOTDEF
 
Fields inherited from class org.freehep.graphicsio.font.FontIncluder
FONT_SIZE
 
Constructor Summary
PDFFontEmbedder(java.awt.font.FontRenderContext context, PDFWriter pdf, java.lang.String reference, PDFRedundanceTracker tracker)
           
 
Method Summary
protected abstract  void addAdditionalEntries(PDFDictionary fontDict)
          Add additional entries to the font Dictionary.
protected abstract  void addAdditionalInitDicts()
          Add additional dicionaries to the PDFWriter which may be referenced by entries generated by addAdditionalEntries()
protected  void closeEmbedFont()
           
protected  java.lang.String createCharacterReference(java.lang.String characterName)
           
protected  java.lang.String getReference()
          Returns the reference String that identifies the font dictionary.
protected abstract  java.lang.String getSubtype()
          Returns the font subtype (currently only Type3).
protected  void openIncludeFont()
          Writes the given information about the font into the file.
protected  void writeEncoding(CharTable charTable)
          Writes the encoding table to the file.
static void writeEncoding(PDFWriter pdf, java.lang.String ref, CharTable charTable)
           
protected  void writeWidths(double[] widths)
          Writes the character widths to the file.
 
Methods inherited from class org.freehep.graphicsio.font.FontEmbedder
closeGlyphs, getAdvanceWidth, getAdvanceWidths, getGlyph, getGlyphMetrics, includeFont, openGlyphs, writeGlyph
 
Methods inherited from class org.freehep.graphicsio.font.FontIncluder
closeIncludeFont, getCharName, getContext, getEncodingTable, getFont, getFontBBox, getFontName, getNODefinedChars, getUndefinedWidth, getUnicode, getUnicode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pdf

protected PDFWriter pdf
sloppily declared protected

Constructor Detail

PDFFontEmbedder

public PDFFontEmbedder(java.awt.font.FontRenderContext context,
                       PDFWriter pdf,
                       java.lang.String reference,
                       PDFRedundanceTracker tracker)
Method Detail

getSubtype

protected abstract java.lang.String getSubtype()
Returns the font subtype (currently only Type3).


addAdditionalEntries

protected abstract void addAdditionalEntries(PDFDictionary fontDict)
                                      throws java.io.IOException
Add additional entries to the font Dictionary.

Throws:
java.io.IOException

addAdditionalInitDicts

protected abstract void addAdditionalInitDicts()
                                        throws java.io.IOException
Add additional dicionaries to the PDFWriter which may be referenced by entries generated by addAdditionalEntries()

Throws:
java.io.IOException

getReference

protected java.lang.String getReference()
Returns the reference String that identifies the font dictionary. Use this reference plus underscore plus suffix for other dictionaries.


openIncludeFont

protected void openIncludeFont()
                        throws java.io.IOException
Description copied from class: FontIncluder
Writes the given information about the font into the file. When this method is called all getXXX() are guaranteed to return reasonable values.

Specified by:
openIncludeFont in class FontIncluder
Throws:
java.io.IOException

closeEmbedFont

protected void closeEmbedFont()
Specified by:
closeEmbedFont in class FontEmbedder

writeWidths

protected void writeWidths(double[] widths)
                    throws java.io.IOException
Description copied from class: FontEmbedder
Writes the character widths to the file.

Specified by:
writeWidths in class FontEmbedder
Throws:
java.io.IOException

writeEncoding

protected void writeEncoding(CharTable charTable)
                      throws java.io.IOException
Description copied from class: FontIncluder
Writes the encoding table to the file.

Specified by:
writeEncoding in class FontIncluder
Throws:
java.io.IOException

writeEncoding

public static void writeEncoding(PDFWriter pdf,
                                 java.lang.String ref,
                                 CharTable charTable)
                          throws java.io.IOException
Throws:
java.io.IOException

createCharacterReference

protected java.lang.String createCharacterReference(java.lang.String characterName)


Copyright © 2000-2007 FreeHEP. All Rights Reserved.