org.pentaho.reporting.libraries.fonts.truetype.mappings
Class PlatformIdentifier

java.lang.Object
  extended by org.pentaho.reporting.libraries.fonts.truetype.mappings.PlatformIdentifier
Direct Known Subclasses:
CustomPlatformIdentifier, IsoPlatformIdentifier, MacintoshPlatformIdentifier, MicrosoftPlatformIdentifier, UnicodePlatformIdentifier

public abstract class PlatformIdentifier
extends java.lang.Object

Creation-Date: 06.11.2005, 21:33:16

Author:
Thomas Morgner

Field Summary
static PlatformIdentifier ISO
           
static PlatformIdentifier MACINTOSH
           
static PlatformIdentifier MICROSOFT
           
static PlatformIdentifier UNICODE
           
 
Method Summary
abstract  java.lang.String getEncoding(int encodingId, int language)
          Quoted from the OpenTypeSpecs:

Note that OS/2 and Windows both require that all name strings be defined in Unicode.

static PlatformIdentifier getIdentifier(int param)
           
 int getType()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNICODE

public static final PlatformIdentifier UNICODE

MACINTOSH

public static final PlatformIdentifier MACINTOSH

ISO

public static final PlatformIdentifier ISO

MICROSOFT

public static final PlatformIdentifier MICROSOFT
Method Detail

getType

public int getType()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getIdentifier

public static PlatformIdentifier getIdentifier(int param)

getEncoding

public abstract java.lang.String getEncoding(int encodingId,
                                             int language)
Quoted from the OpenTypeSpecs:

Note that OS/2 and Windows both require that all name strings be defined in Unicode. Thus all 'name' table strings for platform ID = 3 (Microsoft) will require two bytes per character. Macintosh fonts require single byte strings.

Parameters:
encodingId -
language -
Returns: