FreeHEP API
Version current

org.freehep.graphicsio.ps
Class PSFontTable

java.lang.Object
  extended byorg.freehep.graphicsio.font.FontTable
      extended byorg.freehep.graphicsio.ps.PSFontTable

public class PSFontTable
extends FontTable

FontTable for PS files. The fonts name is used as a reference for the font. When the font is first used, it is embedded to the file if it is not a standard font. If it is unknown it is not substituted.

Version:
$Id: PSFontTable.java,v 1.7 2005/01/04 00:45:56 duns Exp $
Author:
Simon Fischer
Source Code:
PSFontTable.java

Nested Class Summary
 
Nested classes inherited from class org.freehep.graphicsio.font.FontTable
FontTable.Entry
 
Constructor Summary
PSFontTable(OutputStream out, FontRenderContext context)
           
 
Method Summary
protected  String createFontReference(Font font)
          Uses the font name as a reference.
protected  void firstRequest(FontTable.Entry e, boolean embed, String embedAs)
          Called whenever a specific font is used for the first time.
 CharTable getEncodingTable()
          Returns a default CharTable to be used for normal text (not Symbol or Dingbats).
protected  Font substituteFont(Font font)
           
 
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

PSFontTable

public PSFontTable(OutputStream out,
                   FontRenderContext context)
Method Detail

getEncodingTable

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

Specified by:
getEncodingTable in class FontTable

firstRequest

protected void firstRequest(FontTable.Entry e,
                            boolean embed,
                            String embedAs)
                     throws IOException
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
Throws:
IOException

substituteFont

protected Font substituteFont(Font font)
Specified by:
substituteFont in class FontTable

createFontReference

protected String createFontReference(Font font)
Uses the font name as a reference. Whitespace is stripped. The font style (italic/bold) is added as a suffix delimited by a dash.

Specified by:
createFontReference in class FontTable

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.