org.pentaho.reporting.libraries.fonts.truetype.mappings
Class PlatformIdentifier
java.lang.Object
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
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 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
UNICODE
public static final PlatformIdentifier UNICODE
MACINTOSH
public static final PlatformIdentifier MACINTOSH
ISO
public static final PlatformIdentifier ISO
MICROSOFT
public static final PlatformIdentifier MICROSOFT
PlatformIdentifier
protected PlatformIdentifier(int type)
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: