Carbon


Base Text Encodings

Header: TextCommon.h

enum {
    kTextEncodingMacRoman = 0,
    kTextEncodingMacJapanese = 1,
    kTextEncodingMacChineseTrad = 2,
    kTextEncodingMacKorean = 3,
    kTextEncodingMacArabic = 4,
    kTextEncodingMacHebrew = 5,
    kTextEncodingMacGreek = 6,
    kTextEncodingMacCyrillic = 7,
    kTextEncodingMacDevanagari = 9,
    kTextEncodingMacGurmukhi = 10,
    kTextEncodingMacGujarati = 11,
    kTextEncodingMacOriya = 12,
    kTextEncodingMacBengali = 13,
    kTextEncodingMacTamil = 14,
    kTextEncodingMacTelugu = 15,
    kTextEncodingMacKannada = 16,
    kTextEncodingMacMalayalam = 17,
    kTextEncodingMacSinhalese = 18,
    kTextEncodingMacBurmese = 19,
    kTextEncodingMacKhmer = 20,
    kTextEncodingMacThai = 21,
    kTextEncodingMacLaotian = 22,
    kTextEncodingMacGeorgian = 23,
    kTextEncodingMacArmenian = 24,
    kTextEncodingMacChineseSimp = 25,
    kTextEncodingMacTibetan = 26,
    kTextEncodingMacMongolian = 27,
    kTextEncodingMacEthiopic = 28,
    kTextEncodingMacCentralEurRoman = 29,
    kTextEncodingMacVietnamese = 30,
    kTextEncodingMacExtArabic = 31,
    kTextEncodingMacSymbol = 33,
    kTextEncodingMacDingbats = 34,
    kTextEncodingMacTurkish = 35,
    kTextEncodingMacCroatian = 36,
    kTextEncodingMacIcelandic = 37,
    kTextEncodingMacRomanian = 38,
    kTextEncodingMacCeltic = 39,
    kTextEncodingMacGaelic = 40,
    kTextEncodingMacKeyboardGlyphs = 41,
    kTextEncodingMacUnicode = 126,
    kTextEncodingMacFarsi = 140,
    kTextEncodingMacUkrainian = 152,
    kTextEncodingMacInuit = 236,
    kTextEncodingMacVT100 = 252,
    kTextEncodingMacHFS = 255,
    kTextEncodingUnicodeDefault = 256,
    kTextEncodingUnicodeV1_1 = 257,
    kTextEncodingISO10646_1993 = 257,
    kTextEncodingUnicodeV2_0 = 259,
    kTextEncodingUnicodeV2_1 = 259,
    kTextEncodingUnicodeV3_0 = 260,
    kTextEncodingISOLatin1 = 513,
    kTextEncodingISOLatin2 = 514,
    kTextEncodingISOLatin3 = 515,
    kTextEncodingISOLatin4 = 516,
    kTextEncodingISOLatinCyrillic = 517,
    kTextEncodingISOLatinArabic = 518,
    kTextEncodingISOLatinGreek = 519,
    kTextEncodingISOLatinHebrew = 520,
    kTextEncodingISOLatin5 = 521,
    kTextEncodingISOLatin6 = 522,
    kTextEncodingISOLatin7 = 525,
    kTextEncodingISOLatin8 = 526,
    kTextEncodingISOLatin9 = 527,
    kTextEncodingDOSLatinUS = 1024,
    kTextEncodingDOSGreek = 1029,
    kTextEncodingDOSBalticRim = 1030,
    kTextEncodingDOSLatin1 = 1040,
    kTextEncodingDOSGreek1 = 1041,
    kTextEncodingDOSLatin2 = 1042,
    kTextEncodingDOSCyrillic = 1043,
    kTextEncodingDOSTurkish = 1044,
    kTextEncodingDOSPortuguese = 1045,
    kTextEncodingDOSIcelandic = 1046,
    kTextEncodingDOSHebrew = 1047,
    kTextEncodingDOSCanadianFrench = 1048,
    kTextEncodingDOSArabic = 1049,
    kTextEncodingDOSNordic = 1050,
    kTextEncodingDOSRussian = 1051,
    kTextEncodingDOSGreek2 = 1052,
    kTextEncodingDOSThai = 1053,
    kTextEncodingDOSJapanese = 1056,
    kTextEncodingDOSChineseSimplif = 1057,
    kTextEncodingDOSKorean = 1058,
    kTextEncodingDOSChineseTrad = 1059,
    kTextEncodingWindowsLatin1 = 1280
};

Constant descriptions

kTextEncodingMacRoman

The encoding for Mac OS Roman.

kTextEncodingMacJapanese

The encoding for Mac OS Japanese.

kTextEncodingMacChineseTrad

The encoding for Mac OS traditional Chinese.

kTextEncodingMacKorean

The encoding for Mac OS Korean.

kTextEncodingMacArabic

The encoding for Mac OS Arabic.

kTextEncodingMacHebrew

The encoding for Mac OS Hebrew.

kTextEncodingMacGreek

The encoding for Mac OS Greek.

kTextEncodingMacCyrillic

The encoding for Mac OS Cyrillic.

kTextEncodingMacDevanagari

The encoding for Mac OS Devanagari.

kTextEncodingMacGurmukhi

The encoding for Mac OS Gurmukhi.

kTextEncodingMacGujarati

The encoding for Mac OS Gujurati.

kTextEncodingMacOriya

The encoding for Mac OS Oriya.

kTextEncodingMacBengali

The encoding for Mac OS Bengali.

kTextEncodingMacTamil

The encoding for Mac OS Tamil.

kTextEncodingMacTelugu

The encoding for Mac OS Telugu.

kTextEncodingMacKannada

The encoding for Mac OS Kannada.

kTextEncodingMacMalayalam

The encoding for Mac OS Malayalam.

kTextEncodingMacSinhalese

The encoding for Mac OS Sinhalese.

kTextEncodingMacBurmese

The encoding for Mac OS Burmese.

kTextEncodingMacKhmer

The encoding for Mac OS Khmer.

kTextEncodingMacThai

The encoding for Mac OS Thai.

kTextEncodingMacLaotian

The encoding for Mac OS Laotian.

kTextEncodingMacGeorgian

The encoding for Mac OS Georgian.

kTextEncodingMacArmenian

The encoding for Mac OS Armenian.

kTextEncodingMacChineseSimp

The encoding for Mac OS simple Chinese.

kTextEncodingMacTibetan

The encoding for Mac OS Tibetan.

kTextEncodingMacMongolian

The encoding for Mac OS Mongolian.

kTextEncodingMacEthiopic

The encoding for Mac OS Ethiopic.

kTextEncodingMacCentralEurRoman

The encoding for Mac OS Central European Roman.

kTextEncodingMacVietnamese

The encoding for Mac OS Vietnamese.

kTextEncodingMacExtArabic

The encoding for Mac OS ExtArabic.

kTextEncodingMacSymbol

This Mac OS encoding uses script code 0, smRoman.

kTextEncodingMacDingbats

This Mac OS encoding uses script code 0, smRoman.

kTextEncodingMacTurkish

This Mac OS encoding uses script code 0, smRoman.

kTextEncodingMacCroatian

This Mac OS encoding uses script code 0, smRoman.

kTextEncodingMacIcelandic

This Mac OS encoding uses script code 0, smRoman.

kTextEncodingMacRomanian

This Mac OS encoding uses script code 0, smRoman.

kTextEncodingMacCeltic

This Mac OS encoding uses script code 0, smRoman.

kTextEncodingMacGaelic

This Mac OS encoding uses script code 0, smRoman.

kTextEncodingMacKeyboardGlyphs
kTextEncodingMacUnicode

Beginning with Mac OS 8.5, the set of Mac OS script codes has been extended for some Mac OS components to include Unicode. Some of these components have only 7 bits available for script code, so kTextEncodingUnicodeDefault cannot be used to indicate Unicode. Instead, kTextEncodingMacUnicode is used as a meta-value to indicate Unicode handles as a special Mac OS script code. The Text Encoding Converter handles this value is like to kTextEncodingUnicodeDefault.

kTextEncodingMacFarsi

]This Mac OS encoding uses script code 4, smArabic. It is like to Mac Arabic but uses Farsi digits.

kTextEncodingMacUkrainian

]This Mac OS encoding uses script code 7, smCyrillic.

kTextEncodingMacInuit

]This Mac OS encoding uses script code 28, smEthiopic.

kTextEncodingMacVT100

]This Mac OS encoding uses script code 32, smUninterp; VT100/102 font: Latin-1 chars, box dwg.

kTextEncodingMacHFS

This is a special Mac OS encoding. This is a metavalue.

You use a base text encoding data type to specify which text encoding or text encoding scheme you have used to express a given text. The text encoding base value is the primary specification of the source or target encoding. Values 0 through 32 correspond directly to Mac OS script codes. Values 33 through 254 are for other Mac OS encodings that do not have their own script codes, such as the Symbol encoding implemented by the Symbol font. You can also specify a meta-value as a base text encoding, such as kTextEncodingMacHFS and kTextEncodingUnicodeDefault. A meta-value is mapped to a real value.

The function GetTextEncodingBase returns the text encoding base of a text encoding specification.

A base text encoding is defined by the TextEncodingBase data type.


© 2000 Apple Computer, Inc. (Last Updated 7/17/2000)