|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.extex.font.format.xtf.tables.AbstractXtfTable
org.extex.font.format.xtf.tables.TtfTableCMAP
public class TtfTableCMAP
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. |
| 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 |
|---|
public static final short ENCODING_ARABIC
public static final short ENCODING_ARMENIAN
public static final short ENCODING_BENGALI
public static final short ENCODING_BURMESE
public static final short ENCODING_CHINESE
public static final short ENCODING_DEVANAGARI
public static final short ENCODING_GEEZ
public static final short ENCODING_GEORGIAN
public static final short ENCODING_GREEK
public static final short ENCODING_GUJARATI
public static final short ENCODING_GURMUKHI
public static final short ENCODING_HEBREW
public static final short ENCODING_ISO_ASCII
public static final short ENCODING_ISO_ISO10646
public static final short ENCODING_ISO_ISO8859_1
public static final short ENCODING_JAPENESE
public static final short ENCODING_KANADA
public static final short ENCODING_KHMER
public static final short ENCODING_KOREAN
public static final short ENCODING_LAOTION
public static final short ENCODING_MALAYALEM
public static final short ENCODING_MALDIVIAN
public static final short ENCODING_MONGLIAN
public static final short ENCODING_ORIYA
public static final short ENCODING_R_SYMBOL
public static final short ENCODING_ROMAN
public static final short ENCODING_RUSSIAN
public static final short ENCODING_SINDHI
public static final short ENCODING_SINHALESE
public static final short ENCODING_SLAVIC
public static final short ENCODING_TAMIL
public static final short ENCODING_TELUGU
public static final short ENCODING_THAI
public static final short ENCODING_TIBETAN
public static final short ENCODING_UGL
public static final short ENCODING_UNDEFINED
public static final short ENCODING_UNITERP
public static final short ENCODING_VIETNAMESE
public static final short LANGUAGE_ENG
public static final short LANGUAGE_MAC_ARABIC
public static final short LANGUAGE_MAC_CHINESE
public static final short LANGUAGE_MAC_DANISH
public static final short LANGUAGE_MAC_DUTCH
public static final short LANGUAGE_MAC_ENGLISH
public static final short LANGUAGE_MAC_FINNISH
public static final short LANGUAGE_MAC_FRENCH
public static final short LANGUAGE_MAC_GERMAN
public static final short LANGUAGE_MAC_GREEK
public static final short LANGUAGE_MAC_HEBREW
public static final short LANGUAGE_MAC_HINDI
public static final short LANGUAGE_MAC_ICELANDIC
public static final short LANGUAGE_MAC_ITALIAN
public static final short LANGUAGE_MAC_JAPANESE
public static final short LANGUAGE_MAC_MATESE
public static final short LANGUAGE_MAC_NORWEGIAN
public static final short LANGUAGE_MAC_PORTUGUESE
public static final short LANGUAGE_MAC_SPANISH
public static final short LANGUAGE_MAC_SWEDISH
public static final short LANGUAGE_MAC_THAI
public static final short LANGUAGE_MAC_URDU
public static final short LANGUAGE_MAC_YUGOSLAVIAN
public static final short LANGUAGE_MS_BEL
public static final short LANGUAGE_MS_BGR
public static final short LANGUAGE_MS_CAT
public static final short LANGUAGE_MS_CSY
public static final short LANGUAGE_MS_DAN
public static final short LANGUAGE_MS_DEA
public static final short LANGUAGE_MS_DEC
public static final short LANGUAGE_MS_DEL
public static final short LANGUAGE_MS_DES
public static final short LANGUAGE_MS_DEU
public static final short LANGUAGE_MS_ELL
public static final short LANGUAGE_MS_ENA
public static final short LANGUAGE_MS_ENC
public static final short LANGUAGE_MS_ENI
public static final short LANGUAGE_MS_ENU
public static final short LANGUAGE_MS_ENZ
public static final short LANGUAGE_MS_ESM
public static final short LANGUAGE_MS_ESN
public static final short LANGUAGE_MS_ESP
public static final short LANGUAGE_MS_ETI
public static final short LANGUAGE_MS_EUQ
public static final short LANGUAGE_MS_FIN
public static final short LANGUAGE_MS_FRA
public static final short LANGUAGE_MS_FRB
public static final short LANGUAGE_MS_FRC
public static final short LANGUAGE_MS_FRL
public static final short LANGUAGE_MS_FRS
public static final short LANGUAGE_MS_HUN
public static final short LANGUAGE_MS_ISL
public static final short LANGUAGE_MS_ITA
public static final short LANGUAGE_MS_ITS
public static final short LANGUAGE_MS_LTH
public static final short LANGUAGE_MS_LVI
public static final short LANGUAGE_MS_NLB
public static final short LANGUAGE_MS_NLD
public static final short LANGUAGE_MS_NON
public static final short LANGUAGE_MS_NOR
public static final short LANGUAGE_MS_PLK
public static final short LANGUAGE_MS_PTB
public static final short LANGUAGE_MS_PTG
public static final short LANGUAGE_MS_ROM
public static final short LANGUAGE_MS_RUS
public static final short LANGUAGE_MS_SHL
public static final short LANGUAGE_MS_SKY
public static final short LANGUAGE_MS_SLV
public static final short LANGUAGE_MS_SQI
public static final short LANGUAGE_MS_SVE
public static final short LANGUAGE_MS_TRK
public static final short LANGUAGE_MS_UKR
public static final short LANGUAGE_TURKISH
public static final short PLATFORM_APPLE_UNICODE
public static final short PLATFORM_ISO
public static final short PLATFORM_MACINTOSH
public static final short PLATFORM_MICROSOFT
| Constructor Detail |
|---|
public TtfTableCMAP(XtfTableMap tablemap,
XtfTableDirectory.Entry de,
RandomAccessR rar)
throws java.io.IOException
tablemap - the table mapde - directory entryrar - the RandomAccessInput
java.io.IOException - if an error occurred| Method Detail |
|---|
public TtfTableCMAP.IndexEntry[] getEntries()
public TtfTableCMAP.Format getFormat(short platformId,
short encodingId)
platformId - platform idencodingId - encoding id
public TtfTableCMAP.Format[] getFormats()
public int getNumTables()
public java.lang.String getShortcut()
getShortcut in interface XtfTableXtfTable.getShortcut()public int getType()
getType in interface XtfTablepublic int getVersion()
public void writeXML(XMLStreamWriter writer)
throws java.io.IOException
writeXML in interface XMLWriterConvertiblewriter - the XML-Writer
java.io.IOException - if an IO-error occurs.XMLWriterConvertible.writeXML(
org.extex.util.xml.XMLStreamWriter)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||