FreeHEP API
Version v1.1

org.freehep.graphicsio.pdf
Class PDFFontTable

java.lang.Object
  |
  +--org.freehep.graphicsio.font.FontTable
        |
        +--org.freehep.graphicsio.pdf.PDFFontTable

public class PDFFontTable
extends FontTable

A table to remember which fonts were used while writing a pdf document. Entries to resource dictionaries and embedding of fonts can be done when the drawing is finished by calling addAll().

Version:
$Id: PDFFontTable.java,v 1.1 2002/07/30 19:11:25 duns Exp $
Author:
Simon Fischer

Nested Class Summary
 
Nested classes inherited from class org.freehep.graphicsio.font.FontTable
FontTable.Entry
 
Constructor Summary
PDFFontTable(PDFWriter pdf)
           
 
Method Summary
 void addFontDictionary()
          Adds all fonts to a dictionary named "FontList".
 String createFontReference(Font f)
          Creates the reference by numbering them.
 void embedAll(FontRenderContext context, int embed)
          Embeds all not yet embedded fonts to the file.
 void firstRequest(FontTable.Entry e)
          Called whenever a specific font is used for the first time.
 CharTable getLatinTable()
          Returns a default CharTable to be used for normal text (not Symbol or Dingbats).
 
Methods inherited from class org.freehep.graphicsio.font.FontTable
fontReference, getEntries
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PDFFontTable

public PDFFontTable(PDFWriter pdf)
Method Detail

addFontDictionary

public void addFontDictionary()
                       throws IOException
Adds all fonts to a dictionary named "FontList".

IOException

embedAll

public void embedAll(FontRenderContext context,
                     int embed)
              throws IOException
Embeds all not yet embedded fonts to the file.

IOException

getLatinTable

public CharTable getLatinTable()
Description copied from class: FontTable
Returns a default CharTable to be used for normal text (not Symbol or Dingbats).

Specified by:
getLatinTable in class FontTable

firstRequest

public void firstRequest(FontTable.Entry e)
Description copied from class: FontTable
Called whenever a specific font is used for the first time. Subclasses may use this method to include the font instantly. This method may change the value of the reference by calling e.setReference(String) e.g. if it wants to substitute the font by a standard font that can be addressed under a name different from the generated one.

Specified by:
firstRequest in class FontTable

createFontReference

public String createFontReference(Font f)
Creates the reference by numbering them.

Specified by:
createFontReference in class FontTable
Returns:
"F"+currentFontIndex

FreeHEP API
Version v1.1

Copyright © 2000-2002 FreeHEP, All Rights Reserved.