org.extex.font.format.xtf.tables
Class TtfTableCMAP

java.lang.Object
  extended by org.extex.font.format.xtf.tables.AbstractXtfTable
      extended by org.extex.font.format.xtf.tables.TtfTableCMAP
All Implemented Interfaces:
XtfGlyphName, XtfTable, XMLWriterConvertible

public class TtfTableCMAP
extends AbstractXtfTable
implements XtfTable, XMLWriterConvertible

The 'cmap' table maps character codes to glyph indices. The choice of encoding for a particular font is dependent upon the conventions used by the intended platform. A font intended to run on multiple platforms with different encoding conventions will require multiple encoding tables. As a result, the 'cmap' table may contain multiple subtables, one for each supported encoding scheme. Character codes that do not correspond to any glyph in the font should be mapped to glyph index 0. At this location in the font there must be a special glyph representing a missing character, typically a box. No character code should be mapped to glyph index -1, which is a special value reserved in processing to indicate the position of a glyph deleted from the glyph stream. The 'cmap' table begins with an index containing the table version number followed by the number of encoding tables. The encoding subtables follow. The original definition of the 'cmap' table only allowed for mappings from traditional character set standards, which used eight, a mixture of eight and sixteen, or sixteen bits for each character. With the introduction of ISO/IEC 10646-1 and the use of surrogates in versions of Unicode from 2.0 onwards, it is possible that fonts may require references to data that uses a mixture of sixteen and thirty-two or thirty-two bits per character. It was originally suggested that a version number of 0 is used to indicate that only encoding subtables of types 0 through 6 are present in the 'cmap' table. If the 'cmap' table contains encoding subtables of types 8.0 or higher, the version number would then be set to 1. These latter encoding subtable types have been introduced to provide better support for Unicode text encoded using surrogates.

Type Description
USHORT Table version number (0).
USHORT Number of encoding tables, n.
TODO incompelte

Version:
$Revision: 6604 $
Author:
Michael Niedermair

Nested Class Summary
 class TtfTableCMAP.Format
          Abstract class for all formats.
 class TtfTableCMAP.Format0
          Format 0 is suitable for fonts whose character codes and glyph indices are restricted to a single byte.
 class TtfTableCMAP.Format10
          Format 10.0 is a bit like format 6, in that it defines a trimmed array for a tight range of 32-bit character codes.
 class TtfTableCMAP.Format12
          Format 12.0 is a bit like format 4, in that it defines segments for sparse representation in 4-byte character space.
 class TtfTableCMAP.Format2
          The format 2 mapping subtable type is used for fonts containing Japanese, Chinese, or Korean characters.
 class TtfTableCMAP.Format4
          Format 4 is a two-byte encoding format.
 class TtfTableCMAP.Format6
          Format 6 is used to map 16-bit, 2-byte, characters to glyph indexes.
 class TtfTableCMAP.Format8
          Format 8.0 is a bit like format 2, in that it provides for mixed-length character codes.
 class TtfTableCMAP.IndexEntry
          cmap index entry.
 
Field Summary
static short ENCODING_ARABIC
          Macintosh Encoding IDs: ENCODING_ARABI.
static short ENCODING_ARMENIAN
          Macintosh Encoding IDs: ENCODING_ARMENIAN.
static short ENCODING_BENGALI
          Macintosh Encoding IDs: ENCODING_BENGALI.
static short ENCODING_BURMESE
          Macintosh Encoding IDs: ENCODING_BURMES.
static short ENCODING_CHINESE
          Macintosh Encoding IDs: ENCODING_CHINESE.
static short ENCODING_DEVANAGARI
          Macintosh Encoding IDs: ENCODING_DEVANAGARI.
static short ENCODING_GEEZ
          Macintosh Encoding IDs: ENCODING_GEEZ.
static short ENCODING_GEORGIAN
          Macintosh Encoding IDs: ENCODING_GEORGIAN.
static short ENCODING_GREEK
          Macintosh Encoding IDs: ENCODING_GREE.
static short ENCODING_GUJARATI
          Macintosh Encoding IDs: ENCODING_GUJARATI.
static short ENCODING_GURMUKHI
          Macintosh Encoding IDs: ENCODING_GURMUKHI.
static short ENCODING_HEBREW
          Macintosh Encoding IDs: ENCODING_HEBREW.
static short ENCODING_ISO_ASCII
          ISO Encoding ISs: ENCODING_ISO_ASCII.
static short ENCODING_ISO_ISO10646
          ISO Encoding ISs: ENCODING_ISO_ISO10646.
static short ENCODING_ISO_ISO8859_1
          ISO Encoding ISs: ENCODING_ISO_ISO8859_1.
static short ENCODING_JAPENESE
          Macintosh Encoding IDs: ENCODING_JAPENESE.
static short ENCODING_KANADA
          Macintosh Encoding IDs: ENCODING_KANADA.
static short ENCODING_KHMER
          Macintosh Encoding IDs: ENCODING_KHMER.
static short ENCODING_KOREAN
          Macintosh Encoding IDs: ENCODING_KOREAN.
static short ENCODING_LAOTION
          Macintosh Encoding IDs: ENCODING_LAOTION.
static short ENCODING_MALAYALEM
          Macintosh Encoding IDs: ENCODING_MALAYALEM.
static short ENCODING_MALDIVIAN
          Macintosh Encoding IDs: ENCODING_MALDIVIAN.
static short ENCODING_MONGLIAN
          Macintosh Encoding IDs: ENCODING_MONGLIAN.
static short ENCODING_ORIYA
          Macintosh Encoding IDs: ENCODING_ORIYA.
static short ENCODING_R_SYMBOL
          Macintosh Encoding IDs: ENCODING_R_SYMBOL.
static short ENCODING_ROMAN
          Macintosh Encoding IDs: ENCODING_ROMAN.
static short ENCODING_RUSSIAN
          Macintosh Encoding IDs: ENCODING_RUSSIA.
static short ENCODING_SINDHI
          Macintosh Encoding IDs: ENCODING_SINDHI.
static short ENCODING_SINHALESE
          Macintosh Encoding IDs: ENCODING_SINHALESE.
static short ENCODING_SLAVIC
          Macintosh Encoding IDs: ENCODING_SLAVIC.
static short ENCODING_TAMIL
          Macintosh Encoding IDs: ENCODING_TAMIL.
static short ENCODING_TELUGU
          Macintosh Encoding IDs: ENCODING_TELUGU.
static short ENCODING_THAI
          Macintosh Encoding IDs: ENCODING_THAI.
static short ENCODING_TIBETAN
          Macintosh Encoding IDs: ENCODING_TIBETAN.
static short ENCODING_UGL
          Microsoft Encoding IDs: ENCODING_UG.
static short ENCODING_UNDEFINED
          Microsoft Encoding IDs: ENCODING_UNDEFINED.
static short ENCODING_UNITERP
          Macintosh Encoding IDs: ENCODING_UNITERP.
static short ENCODING_VIETNAMESE
          Macintosh Encoding IDs: ENCODING_VIETNAMESE.
static short LANGUAGE_ENG
          Microsoft Language IDs: LANGUAGE_ENG.
static short LANGUAGE_MAC_ARABIC
          Macintosh Language IDs: LANGUAGE_MAC_ARABIC.
static short LANGUAGE_MAC_CHINESE
          Macintosh Language IDs: LANGUAGE_MAC_YUGOSLAVIAN.
static short LANGUAGE_MAC_DANISH
          Macintosh Language IDs: LANGUAGE_MAC_DANISH.
static short LANGUAGE_MAC_DUTCH
          Macintosh Language IDs: LANGUAGE_MAC_DUTCH.
static short LANGUAGE_MAC_ENGLISH
          Macintosh Language IDs: LANGUAGE_MAC_ENGLISH.
static short LANGUAGE_MAC_FINNISH
          Macintosh Language IDs: LANGUAGE_MAC_FINNISH.
static short LANGUAGE_MAC_FRENCH
          Macintosh Language IDs: LANGUAGE_MAC_FRENCH.
static short LANGUAGE_MAC_GERMAN
          Macintosh Language IDs: LANGUAGE_MAC_GERMAN.
static short LANGUAGE_MAC_GREEK
          Macintosh Language IDs: LANGUAGE_MAC_GREEK.
static short LANGUAGE_MAC_HEBREW
          Macintosh Language IDs: LANGUAGE_MAC_NORWEGIAN.
static short LANGUAGE_MAC_HINDI
          Macintosh Language IDs: LANGUAGE_MAC_YUGOSLAVIAN.
static short LANGUAGE_MAC_ICELANDIC
          Macintosh Language IDs: LANGUAGE_MAC_ICELANDIC.
static short LANGUAGE_MAC_ITALIAN
          Macintosh Language IDs: LANGUAGE_MAC_ITALIAN.
static short LANGUAGE_MAC_JAPANESE
          Macintosh Language IDs: LANGUAGE_MAC_JAPANESE.
static short LANGUAGE_MAC_MATESE
          Macintosh Language IDs: LANGUAGE_MAC_ICELANDIC.
static short LANGUAGE_MAC_NORWEGIAN
          Macintosh Language IDs: LANGUAGE_MAC_NORWEGIAN.
static short LANGUAGE_MAC_PORTUGUESE
          Macintosh Language IDs: languagePortuguese.
static short LANGUAGE_MAC_SPANISH
          Macintosh Language IDs: LANGUAGE_MAC_SPANISH.
static short LANGUAGE_MAC_SWEDISH
          Macintosh Language IDs: LANGUAGE_MAC_DUTCH.
static short LANGUAGE_MAC_THAI
          Macintosh Language IDs: LANGUAGE_MAC_THAI.
static short LANGUAGE_MAC_URDU
          Macintosh Language IDs: LANGUAGE_MAC_YUGOSLAVIAN.
static short LANGUAGE_MAC_YUGOSLAVIAN
          Macintosh Language IDs: LANGUAGE_MAC_YUGOSLAVIAN.
static short LANGUAGE_MS_BEL
          Microsoft Language IDs: LANGUAGE_MS_SQI.
static short LANGUAGE_MS_BGR
          Microsoft Language IDs: LANGUAGE_MS_BGR.
static short LANGUAGE_MS_CAT
          Microsoft Language IDs: LANGUAGE_MS_CAT.
static short LANGUAGE_MS_CSY
          Microsoft Language IDs: LANGUAGE_MS_CSY.
static short LANGUAGE_MS_DAN
          Microsoft Language IDs: LANGUAGE_MS_DAN.
static short LANGUAGE_MS_DEA
          Microsoft Language IDs: LANGUAGE_MS_DEA.
static short LANGUAGE_MS_DEC
          Microsoft Language IDs: LANGUAGE_MS_DEC.
static short LANGUAGE_MS_DEL
          Microsoft Language IDs: LANGUAGE_MS_DEL.
static short LANGUAGE_MS_DES
          Microsoft Language IDs: LANGUAGE_MS_DES.
static short LANGUAGE_MS_DEU
          Microsoft Language IDs: LANGUAGE_MS_FRL.
static short LANGUAGE_MS_ELL
          Microsoft Language IDs: LANGUAGE_MS_DEC.
static short LANGUAGE_MS_ENA
          Microsoft Language IDs: LANGUAGE_MS_ENA.
static short LANGUAGE_MS_ENC
          Microsoft Language IDs: LANGUAGE_MS_ENC.
static short LANGUAGE_MS_ENI
          Microsoft Language IDs: LANGUAGE_MS_ENI.
static short LANGUAGE_MS_ENU
          Microsoft Language IDs: LANGUAGE_MS_ENU.
static short LANGUAGE_MS_ENZ
          Microsoft Language IDs: LANGUAGE_MS_ENC.
static short LANGUAGE_MS_ESM
          Microsoft Language IDs: LANGUAGE_MS_ESM.
static short LANGUAGE_MS_ESN
          Microsoft Language IDs: LANGUAGE_MS_ESN.
static short LANGUAGE_MS_ESP
          Microsoft Language IDs: LANGUAGE_MS_ESP.
static short LANGUAGE_MS_ETI
          Microsoft Language IDs: LANGUAGE_MS_ETI.
static short LANGUAGE_MS_EUQ
          Microsoft Language IDs: LANGUAGE_MS_EUQ.
static short LANGUAGE_MS_FIN
          Microsoft Language IDs: LANGUAGE_MS_ETI.
static short LANGUAGE_MS_FRA
          Microsoft Language IDs: LANGUAGE_MS_FRA.
static short LANGUAGE_MS_FRB
          Microsoft Language IDs: LANGUAGE_MS_FRB.
static short LANGUAGE_MS_FRC
          Microsoft Language IDs: LANGUAGE_MS_FRC.
static short LANGUAGE_MS_FRL
          Microsoft Language IDs: LANGUAGE_MS_FRL.
static short LANGUAGE_MS_FRS
          Microsoft Language IDs: LANGUAGE_MS_FRS.
static short LANGUAGE_MS_HUN
          Microsoft Language IDs: LANGUAGE_MS_HUN.
static short LANGUAGE_MS_ISL
          Microsoft Language IDs: LANGUAGE_MS_ISL.
static short LANGUAGE_MS_ITA
          Microsoft Language IDs: LANGUAGE_MS_ISL.
static short LANGUAGE_MS_ITS
          Microsoft Language IDs: LANGUAGE_MS_ITS.
static short LANGUAGE_MS_LTH
          Microsoft Language IDs: LANGUAGE_MS_LTH.
static short LANGUAGE_MS_LVI
          Microsoft Language IDs: LANGUAGE_MS_LVI.
static short LANGUAGE_MS_NLB
          Microsoft Language IDs: LANGUAGE_MS_NLD.
static short LANGUAGE_MS_NLD
          Microsoft Language IDs: LANGUAGE_MS_NLD.
static short LANGUAGE_MS_NON
          Microsoft Language IDs: LANGUAGE_MS_NOR.
static short LANGUAGE_MS_NOR
          Microsoft Language IDs: LANGUAGE_MS_NOR.
static short LANGUAGE_MS_PLK
          Microsoft Language IDs: LANGUAGE_MS_PLK.
static short LANGUAGE_MS_PTB
          Microsoft Language IDs: LANGUAGE_MS_PTB.
static short LANGUAGE_MS_PTG
          Microsoft Language IDs: LANGUAGE_MS_PTG.
static short LANGUAGE_MS_ROM
          Microsoft Language IDs: LANGUAGE_MS_PTG.
static short LANGUAGE_MS_RUS
          Microsoft Language IDs: LANGUAGE_MS_RUS.
static short LANGUAGE_MS_SHL
          Microsoft Language IDs: LANGUAGE_MS_SHL.
static short LANGUAGE_MS_SKY
          Microsoft Language IDs: LANGUAGE_MS_SKY.
static short LANGUAGE_MS_SLV
          Microsoft Language IDs: LANGUAGE_MS_SLV.
static short LANGUAGE_MS_SQI
          Microsoft Language IDs: LANGUAGE_MS_SQI.
static short LANGUAGE_MS_SVE
          Microsoft Language IDs: LANGUAGE_MS_SVE.
static short LANGUAGE_MS_TRK
          Microsoft Language IDs: LANGUAGE_MS_TRK.
static short LANGUAGE_MS_UKR
          Microsoft Language IDs: LANGUAGE_MS_UKR.
static short LANGUAGE_TURKISH
          Macintosh Language IDs: LANGUAGE_TURKISH.
static short PLATFORM_APPLE_UNICODE
          Platform ID: PLATFORMAPPLEUNICODE.
static short PLATFORM_ISO
          Platform ID: PLATFORM_ISO.
static short PLATFORM_MACINTOSH
          Platform ID: PLATFORM_MACINTOSH.
static short PLATFORM_MICROSOFT
          Platform ID: PLATFORM_MICROSOFT.
 
Constructor Summary
TtfTableCMAP(XtfTableMap tablemap, XtfTableDirectory.Entry de, RandomAccessR rar)
          Create a new object.
 
Method Summary
 TtfTableCMAP.IndexEntry[] getEntries()
          Returns the entries.
 TtfTableCMAP.Format getFormat(short platformId, short encodingId)
          Returns the cmap format.
 TtfTableCMAP.Format[] getFormats()
          Returns the formats.
 int getNumTables()
          Returns the numTables.
 java.lang.String getShortcut()
          Returns the table shortcut.
 int getType()
          Get the table type, as a table directory value.
 int getVersion()
          Returns the version.
 void writeXML(XMLStreamWriter writer)
          Write the data to a XMLStreamWriter.
 
Methods inherited from class org.extex.font.format.xtf.tables.AbstractXtfTable
getGlyphName, getInitOrder, getTableMap, init, writeStartElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.extex.font.format.xtf.tables.XtfTable
getInitOrder, getTableMap, init
 

Field Detail

ENCODING_ARABIC

public static final short ENCODING_ARABIC
Macintosh Encoding IDs: ENCODING_ARABI.

See Also:
Constant Field Values

ENCODING_ARMENIAN

public static final short ENCODING_ARMENIAN
Macintosh Encoding IDs: ENCODING_ARMENIAN.

See Also:
Constant Field Values

ENCODING_BENGALI

public static final short ENCODING_BENGALI
Macintosh Encoding IDs: ENCODING_BENGALI.

See Also:
Constant Field Values

ENCODING_BURMESE

public static final short ENCODING_BURMESE
Macintosh Encoding IDs: ENCODING_BURMES.

See Also:
Constant Field Values

ENCODING_CHINESE

public static final short ENCODING_CHINESE
Macintosh Encoding IDs: ENCODING_CHINESE.

See Also:
Constant Field Values

ENCODING_DEVANAGARI

public static final short ENCODING_DEVANAGARI
Macintosh Encoding IDs: ENCODING_DEVANAGARI.

See Also:
Constant Field Values

ENCODING_GEEZ

public static final short ENCODING_GEEZ
Macintosh Encoding IDs: ENCODING_GEEZ.

See Also:
Constant Field Values

ENCODING_GEORGIAN

public static final short ENCODING_GEORGIAN
Macintosh Encoding IDs: ENCODING_GEORGIAN.

See Also:
Constant Field Values

ENCODING_GREEK

public static final short ENCODING_GREEK
Macintosh Encoding IDs: ENCODING_GREE.

See Also:
Constant Field Values

ENCODING_GUJARATI

public static final short ENCODING_GUJARATI
Macintosh Encoding IDs: ENCODING_GUJARATI.

See Also:
Constant Field Values

ENCODING_GURMUKHI

public static final short ENCODING_GURMUKHI
Macintosh Encoding IDs: ENCODING_GURMUKHI.

See Also:
Constant Field Values

ENCODING_HEBREW

public static final short ENCODING_HEBREW
Macintosh Encoding IDs: ENCODING_HEBREW.

See Also:
Constant Field Values

ENCODING_ISO_ASCII

public static final short ENCODING_ISO_ASCII
ISO Encoding ISs: ENCODING_ISO_ASCII.

See Also:
Constant Field Values

ENCODING_ISO_ISO10646

public static final short ENCODING_ISO_ISO10646
ISO Encoding ISs: ENCODING_ISO_ISO10646.

See Also:
Constant Field Values

ENCODING_ISO_ISO8859_1

public static final short ENCODING_ISO_ISO8859_1
ISO Encoding ISs: ENCODING_ISO_ISO8859_1.

See Also:
Constant Field Values

ENCODING_JAPENESE

public static final short ENCODING_JAPENESE
Macintosh Encoding IDs: ENCODING_JAPENESE.

See Also:
Constant Field Values

ENCODING_KANADA

public static final short ENCODING_KANADA
Macintosh Encoding IDs: ENCODING_KANADA.

See Also:
Constant Field Values

ENCODING_KHMER

public static final short ENCODING_KHMER
Macintosh Encoding IDs: ENCODING_KHMER.

See Also:
Constant Field Values

ENCODING_KOREAN

public static final short ENCODING_KOREAN
Macintosh Encoding IDs: ENCODING_KOREAN.

See Also:
Constant Field Values

ENCODING_LAOTION

public static final short ENCODING_LAOTION
Macintosh Encoding IDs: ENCODING_LAOTION.

See Also:
Constant Field Values

ENCODING_MALAYALEM

public static final short ENCODING_MALAYALEM
Macintosh Encoding IDs: ENCODING_MALAYALEM.

See Also:
Constant Field Values

ENCODING_MALDIVIAN

public static final short ENCODING_MALDIVIAN
Macintosh Encoding IDs: ENCODING_MALDIVIAN.

See Also:
Constant Field Values

ENCODING_MONGLIAN

public static final short ENCODING_MONGLIAN
Macintosh Encoding IDs: ENCODING_MONGLIAN.

See Also:
Constant Field Values

ENCODING_ORIYA

public static final short ENCODING_ORIYA
Macintosh Encoding IDs: ENCODING_ORIYA.

See Also:
Constant Field Values

ENCODING_R_SYMBOL

public static final short ENCODING_R_SYMBOL
Macintosh Encoding IDs: ENCODING_R_SYMBOL.

See Also:
Constant Field Values

ENCODING_ROMAN

public static final short ENCODING_ROMAN
Macintosh Encoding IDs: ENCODING_ROMAN.

See Also:
Constant Field Values

ENCODING_RUSSIAN

public static final short ENCODING_RUSSIAN
Macintosh Encoding IDs: ENCODING_RUSSIA.

See Also:
Constant Field Values

ENCODING_SINDHI

public static final short ENCODING_SINDHI
Macintosh Encoding IDs: ENCODING_SINDHI.

See Also:
Constant Field Values

ENCODING_SINHALESE

public static final short ENCODING_SINHALESE
Macintosh Encoding IDs: ENCODING_SINHALESE.

See Also:
Constant Field Values

ENCODING_SLAVIC

public static final short ENCODING_SLAVIC
Macintosh Encoding IDs: ENCODING_SLAVIC.

See Also:
Constant Field Values

ENCODING_TAMIL

public static final short ENCODING_TAMIL
Macintosh Encoding IDs: ENCODING_TAMIL.

See Also:
Constant Field Values

ENCODING_TELUGU

public static final short ENCODING_TELUGU
Macintosh Encoding IDs: ENCODING_TELUGU.

See Also:
Constant Field Values

ENCODING_THAI

public static final short ENCODING_THAI
Macintosh Encoding IDs: ENCODING_THAI.

See Also:
Constant Field Values

ENCODING_TIBETAN

public static final short ENCODING_TIBETAN
Macintosh Encoding IDs: ENCODING_TIBETAN.

See Also:
Constant Field Values

ENCODING_UGL

public static final short ENCODING_UGL
Microsoft Encoding IDs: ENCODING_UG.

See Also:
Constant Field Values

ENCODING_UNDEFINED

public static final short ENCODING_UNDEFINED
Microsoft Encoding IDs: ENCODING_UNDEFINED.

See Also:
Constant Field Values

ENCODING_UNITERP

public static final short ENCODING_UNITERP
Macintosh Encoding IDs: ENCODING_UNITERP.

See Also:
Constant Field Values

ENCODING_VIETNAMESE

public static final short ENCODING_VIETNAMESE
Macintosh Encoding IDs: ENCODING_VIETNAMESE.

See Also:
Constant Field Values

LANGUAGE_ENG

public static final short LANGUAGE_ENG
Microsoft Language IDs: LANGUAGE_ENG.

See Also:
Constant Field Values

LANGUAGE_MAC_ARABIC

public static final short LANGUAGE_MAC_ARABIC
Macintosh Language IDs: LANGUAGE_MAC_ARABIC.

See Also:
Constant Field Values

LANGUAGE_MAC_CHINESE

public static final short LANGUAGE_MAC_CHINESE
Macintosh Language IDs: LANGUAGE_MAC_YUGOSLAVIAN.

See Also:
Constant Field Values

LANGUAGE_MAC_DANISH

public static final short LANGUAGE_MAC_DANISH
Macintosh Language IDs: LANGUAGE_MAC_DANISH.

See Also:
Constant Field Values

LANGUAGE_MAC_DUTCH

public static final short LANGUAGE_MAC_DUTCH
Macintosh Language IDs: LANGUAGE_MAC_DUTCH.

See Also:
Constant Field Values

LANGUAGE_MAC_ENGLISH

public static final short LANGUAGE_MAC_ENGLISH
Macintosh Language IDs: LANGUAGE_MAC_ENGLISH.

See Also:
Constant Field Values

LANGUAGE_MAC_FINNISH

public static final short LANGUAGE_MAC_FINNISH
Macintosh Language IDs: LANGUAGE_MAC_FINNISH.

See Also:
Constant Field Values

LANGUAGE_MAC_FRENCH

public static final short LANGUAGE_MAC_FRENCH
Macintosh Language IDs: LANGUAGE_MAC_FRENCH.

See Also:
Constant Field Values

LANGUAGE_MAC_GERMAN

public static final short LANGUAGE_MAC_GERMAN
Macintosh Language IDs: LANGUAGE_MAC_GERMAN.

See Also:
Constant Field Values

LANGUAGE_MAC_GREEK

public static final short LANGUAGE_MAC_GREEK
Macintosh Language IDs: LANGUAGE_MAC_GREEK.

See Also:
Constant Field Values

LANGUAGE_MAC_HEBREW

public static final short LANGUAGE_MAC_HEBREW
Macintosh Language IDs: LANGUAGE_MAC_NORWEGIAN.

See Also:
Constant Field Values

LANGUAGE_MAC_HINDI

public static final short LANGUAGE_MAC_HINDI
Macintosh Language IDs: LANGUAGE_MAC_YUGOSLAVIAN.

See Also:
Constant Field Values

LANGUAGE_MAC_ICELANDIC

public static final short LANGUAGE_MAC_ICELANDIC
Macintosh Language IDs: LANGUAGE_MAC_ICELANDIC.

See Also:
Constant Field Values

LANGUAGE_MAC_ITALIAN

public static final short LANGUAGE_MAC_ITALIAN
Macintosh Language IDs: LANGUAGE_MAC_ITALIAN.

See Also:
Constant Field Values

LANGUAGE_MAC_JAPANESE

public static final short LANGUAGE_MAC_JAPANESE
Macintosh Language IDs: LANGUAGE_MAC_JAPANESE.

See Also:
Constant Field Values

LANGUAGE_MAC_MATESE

public static final short LANGUAGE_MAC_MATESE
Macintosh Language IDs: LANGUAGE_MAC_ICELANDIC.

See Also:
Constant Field Values

LANGUAGE_MAC_NORWEGIAN

public static final short LANGUAGE_MAC_NORWEGIAN
Macintosh Language IDs: LANGUAGE_MAC_NORWEGIAN.

See Also:
Constant Field Values

LANGUAGE_MAC_PORTUGUESE

public static final short LANGUAGE_MAC_PORTUGUESE
Macintosh Language IDs: languagePortuguese.

See Also:
Constant Field Values

LANGUAGE_MAC_SPANISH

public static final short LANGUAGE_MAC_SPANISH
Macintosh Language IDs: LANGUAGE_MAC_SPANISH.

See Also:
Constant Field Values

LANGUAGE_MAC_SWEDISH

public static final short LANGUAGE_MAC_SWEDISH
Macintosh Language IDs: LANGUAGE_MAC_DUTCH.

See Also:
Constant Field Values

LANGUAGE_MAC_THAI

public static final short LANGUAGE_MAC_THAI
Macintosh Language IDs: LANGUAGE_MAC_THAI.

See Also:
Constant Field Values

LANGUAGE_MAC_URDU

public static final short LANGUAGE_MAC_URDU
Macintosh Language IDs: LANGUAGE_MAC_YUGOSLAVIAN.

See Also:
Constant Field Values

LANGUAGE_MAC_YUGOSLAVIAN

public static final short LANGUAGE_MAC_YUGOSLAVIAN
Macintosh Language IDs: LANGUAGE_MAC_YUGOSLAVIAN.

See Also:
Constant Field Values

LANGUAGE_MS_BEL

public static final short LANGUAGE_MS_BEL
Microsoft Language IDs: LANGUAGE_MS_SQI.

See Also:
Constant Field Values

LANGUAGE_MS_BGR

public static final short LANGUAGE_MS_BGR
Microsoft Language IDs: LANGUAGE_MS_BGR.

See Also:
Constant Field Values

LANGUAGE_MS_CAT

public static final short LANGUAGE_MS_CAT
Microsoft Language IDs: LANGUAGE_MS_CAT.

See Also:
Constant Field Values

LANGUAGE_MS_CSY

public static final short LANGUAGE_MS_CSY
Microsoft Language IDs: LANGUAGE_MS_CSY.

See Also:
Constant Field Values

LANGUAGE_MS_DAN

public static final short LANGUAGE_MS_DAN
Microsoft Language IDs: LANGUAGE_MS_DAN.

See Also:
Constant Field Values

LANGUAGE_MS_DEA

public static final short LANGUAGE_MS_DEA
Microsoft Language IDs: LANGUAGE_MS_DEA.

See Also:
Constant Field Values

LANGUAGE_MS_DEC

public static final short LANGUAGE_MS_DEC
Microsoft Language IDs: LANGUAGE_MS_DEC.

See Also:
Constant Field Values

LANGUAGE_MS_DEL

public static final short LANGUAGE_MS_DEL
Microsoft Language IDs: LANGUAGE_MS_DEL.

See Also:
Constant Field Values

LANGUAGE_MS_DES

public static final short LANGUAGE_MS_DES
Microsoft Language IDs: LANGUAGE_MS_DES.

See Also:
Constant Field Values

LANGUAGE_MS_DEU

public static final short LANGUAGE_MS_DEU
Microsoft Language IDs: LANGUAGE_MS_FRL.

See Also:
Constant Field Values

LANGUAGE_MS_ELL

public static final short LANGUAGE_MS_ELL
Microsoft Language IDs: LANGUAGE_MS_DEC.

See Also:
Constant Field Values

LANGUAGE_MS_ENA

public static final short LANGUAGE_MS_ENA
Microsoft Language IDs: LANGUAGE_MS_ENA.

See Also:
Constant Field Values

LANGUAGE_MS_ENC

public static final short LANGUAGE_MS_ENC
Microsoft Language IDs: LANGUAGE_MS_ENC.

See Also:
Constant Field Values

LANGUAGE_MS_ENI

public static final short LANGUAGE_MS_ENI
Microsoft Language IDs: LANGUAGE_MS_ENI.

See Also:
Constant Field Values

LANGUAGE_MS_ENU

public static final short LANGUAGE_MS_ENU
Microsoft Language IDs: LANGUAGE_MS_ENU.

See Also:
Constant Field Values

LANGUAGE_MS_ENZ

public static final short LANGUAGE_MS_ENZ
Microsoft Language IDs: LANGUAGE_MS_ENC.

See Also:
Constant Field Values

LANGUAGE_MS_ESM

public static final short LANGUAGE_MS_ESM
Microsoft Language IDs: LANGUAGE_MS_ESM.

See Also:
Constant Field Values

LANGUAGE_MS_ESN

public static final short LANGUAGE_MS_ESN
Microsoft Language IDs: LANGUAGE_MS_ESN.

See Also:
Constant Field Values

LANGUAGE_MS_ESP

public static final short LANGUAGE_MS_ESP
Microsoft Language IDs: LANGUAGE_MS_ESP.

See Also:
Constant Field Values

LANGUAGE_MS_ETI

public static final short LANGUAGE_MS_ETI
Microsoft Language IDs: LANGUAGE_MS_ETI.

See Also:
Constant Field Values

LANGUAGE_MS_EUQ

public static final short LANGUAGE_MS_EUQ
Microsoft Language IDs: LANGUAGE_MS_EUQ.

See Also:
Constant Field Values

LANGUAGE_MS_FIN

public static final short LANGUAGE_MS_FIN
Microsoft Language IDs: LANGUAGE_MS_ETI.

See Also:
Constant Field Values

LANGUAGE_MS_FRA

public static final short LANGUAGE_MS_FRA
Microsoft Language IDs: LANGUAGE_MS_FRA.

See Also:
Constant Field Values

LANGUAGE_MS_FRB

public static final short LANGUAGE_MS_FRB
Microsoft Language IDs: LANGUAGE_MS_FRB.

See Also:
Constant Field Values

LANGUAGE_MS_FRC

public static final short LANGUAGE_MS_FRC
Microsoft Language IDs: LANGUAGE_MS_FRC.

See Also:
Constant Field Values

LANGUAGE_MS_FRL

public static final short LANGUAGE_MS_FRL
Microsoft Language IDs: LANGUAGE_MS_FRL.

See Also:
Constant Field Values

LANGUAGE_MS_FRS

public static final short LANGUAGE_MS_FRS
Microsoft Language IDs: LANGUAGE_MS_FRS.

See Also:
Constant Field Values

LANGUAGE_MS_HUN

public static final short LANGUAGE_MS_HUN
Microsoft Language IDs: LANGUAGE_MS_HUN.

See Also:
Constant Field Values

LANGUAGE_MS_ISL

public static final short LANGUAGE_MS_ISL
Microsoft Language IDs: LANGUAGE_MS_ISL.

See Also:
Constant Field Values

LANGUAGE_MS_ITA

public static final short LANGUAGE_MS_ITA
Microsoft Language IDs: LANGUAGE_MS_ISL.

See Also:
Constant Field Values

LANGUAGE_MS_ITS

public static final short LANGUAGE_MS_ITS
Microsoft Language IDs: LANGUAGE_MS_ITS.

See Also:
Constant Field Values

LANGUAGE_MS_LTH

public static final short LANGUAGE_MS_LTH
Microsoft Language IDs: LANGUAGE_MS_LTH.

See Also:
Constant Field Values

LANGUAGE_MS_LVI

public static final short LANGUAGE_MS_LVI
Microsoft Language IDs: LANGUAGE_MS_LVI.

See Also:
Constant Field Values

LANGUAGE_MS_NLB

public static final short LANGUAGE_MS_NLB
Microsoft Language IDs: LANGUAGE_MS_NLD.

See Also:
Constant Field Values

LANGUAGE_MS_NLD

public static final short LANGUAGE_MS_NLD
Microsoft Language IDs: LANGUAGE_MS_NLD.

See Also:
Constant Field Values

LANGUAGE_MS_NON

public static final short LANGUAGE_MS_NON
Microsoft Language IDs: LANGUAGE_MS_NOR.

See Also:
Constant Field Values

LANGUAGE_MS_NOR

public static final short LANGUAGE_MS_NOR
Microsoft Language IDs: LANGUAGE_MS_NOR.

See Also:
Constant Field Values

LANGUAGE_MS_PLK

public static final short LANGUAGE_MS_PLK
Microsoft Language IDs: LANGUAGE_MS_PLK.

See Also:
Constant Field Values

LANGUAGE_MS_PTB

public static final short LANGUAGE_MS_PTB
Microsoft Language IDs: LANGUAGE_MS_PTB.

See Also:
Constant Field Values

LANGUAGE_MS_PTG

public static final short LANGUAGE_MS_PTG
Microsoft Language IDs: LANGUAGE_MS_PTG.

See Also:
Constant Field Values

LANGUAGE_MS_ROM

public static final short LANGUAGE_MS_ROM
Microsoft Language IDs: LANGUAGE_MS_PTG.

See Also:
Constant Field Values

LANGUAGE_MS_RUS

public static final short LANGUAGE_MS_RUS
Microsoft Language IDs: LANGUAGE_MS_RUS.

See Also:
Constant Field Values

LANGUAGE_MS_SHL

public static final short LANGUAGE_MS_SHL
Microsoft Language IDs: LANGUAGE_MS_SHL.

See Also:
Constant Field Values

LANGUAGE_MS_SKY

public static final short LANGUAGE_MS_SKY
Microsoft Language IDs: LANGUAGE_MS_SKY.

See Also:
Constant Field Values

LANGUAGE_MS_SLV

public static final short LANGUAGE_MS_SLV
Microsoft Language IDs: LANGUAGE_MS_SLV.

See Also:
Constant Field Values

LANGUAGE_MS_SQI

public static final short LANGUAGE_MS_SQI
Microsoft Language IDs: LANGUAGE_MS_SQI.

See Also:
Constant Field Values

LANGUAGE_MS_SVE

public static final short LANGUAGE_MS_SVE
Microsoft Language IDs: LANGUAGE_MS_SVE.

See Also:
Constant Field Values

LANGUAGE_MS_TRK

public static final short LANGUAGE_MS_TRK
Microsoft Language IDs: LANGUAGE_MS_TRK.

See Also:
Constant Field Values

LANGUAGE_MS_UKR

public static final short LANGUAGE_MS_UKR
Microsoft Language IDs: LANGUAGE_MS_UKR.

See Also:
Constant Field Values

LANGUAGE_TURKISH

public static final short LANGUAGE_TURKISH
Macintosh Language IDs: LANGUAGE_TURKISH.

See Also:
Constant Field Values

PLATFORM_APPLE_UNICODE

public static final short PLATFORM_APPLE_UNICODE
Platform ID: PLATFORMAPPLEUNICODE.

See Also:
Constant Field Values

PLATFORM_ISO

public static final short PLATFORM_ISO
Platform ID: PLATFORM_ISO.

See Also:
Constant Field Values

PLATFORM_MACINTOSH

public static final short PLATFORM_MACINTOSH
Platform ID: PLATFORM_MACINTOSH.

See Also:
Constant Field Values

PLATFORM_MICROSOFT

public static final short PLATFORM_MICROSOFT
Platform ID: PLATFORM_MICROSOFT.

See Also:
Constant Field Values
Constructor Detail

TtfTableCMAP

public TtfTableCMAP(XtfTableMap tablemap,
                    XtfTableDirectory.Entry de,
                    RandomAccessR rar)
             throws java.io.IOException
Create a new object.

Parameters:
tablemap - the table map
de - directory entry
rar - the RandomAccessInput
Throws:
java.io.IOException - if an error occurred
Method Detail

getEntries

public TtfTableCMAP.IndexEntry[] getEntries()
Returns the entries.

Returns:
Returns the entries.

getFormat

public TtfTableCMAP.Format getFormat(short platformId,
                                     short encodingId)
Returns the cmap format.

Parameters:
platformId - platform id
encodingId - encoding id
Returns:
Returns the cmap format

getFormats

public TtfTableCMAP.Format[] getFormats()
Returns the formats.

Returns:
Returns the formats.

getNumTables

public int getNumTables()
Returns the numTables.

Returns:
Returns the numTables.

getShortcut

public java.lang.String getShortcut()
Returns the table shortcut.

Specified by:
getShortcut in interface XtfTable
Returns:
Returns the table shortcut.
See Also:
XtfTable.getShortcut()

getType

public int getType()
Get the table type, as a table directory value.

Specified by:
getType in interface XtfTable
Returns:
Returns the table type

getVersion

public int getVersion()
Returns the version.

Returns:
Returns the version.

writeXML

public void writeXML(XMLStreamWriter writer)
              throws java.io.IOException
Write the data to a XMLStreamWriter.

Specified by:
writeXML in interface XMLWriterConvertible
Parameters:
writer - the XML-Writer
Throws:
java.io.IOException - if an IO-error occurs.
See Also:
XMLWriterConvertible.writeXML( org.extex.util.xml.XMLStreamWriter)