![]() |
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 };
The encoding for Mac OS Roman.
The encoding for Mac OS Japanese.
The encoding for Mac OS traditional Chinese.
The encoding for Mac OS Korean.
The encoding for Mac OS Arabic.
The encoding for Mac OS Hebrew.
The encoding for Mac OS Greek.
The encoding for Mac OS Cyrillic.
The encoding for Mac OS Devanagari.
The encoding for Mac OS Gurmukhi.
The encoding for Mac OS Gujurati.
The encoding for Mac OS Oriya.
The encoding for Mac OS Bengali.
The encoding for Mac OS Tamil.
The encoding for Mac OS Telugu.
The encoding for Mac OS Kannada.
The encoding for Mac OS Malayalam.
The encoding for Mac OS Sinhalese.
The encoding for Mac OS Burmese.
The encoding for Mac OS Khmer.
The encoding for Mac OS Thai.
The encoding for Mac OS Laotian.
The encoding for Mac OS Georgian.
The encoding for Mac OS Armenian.
The encoding for Mac OS simple Chinese.
The encoding for Mac OS Tibetan.
The encoding for Mac OS Mongolian.
The encoding for Mac OS Ethiopic.
The encoding for Mac OS Central European Roman.
The encoding for Mac OS Vietnamese.
The encoding for Mac OS ExtArabic.
This Mac OS encoding uses script code 0, smRoman.
This Mac OS encoding uses script code 0, smRoman.
This Mac OS encoding uses script code 0, smRoman.
This Mac OS encoding uses script code 0, smRoman.
This Mac OS encoding uses script code 0, smRoman.
This Mac OS encoding uses script code 0, smRoman.
This Mac OS encoding uses script code 0, smRoman.
This Mac OS encoding uses script code 0, smRoman.
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.
]This Mac OS encoding uses script code 4, smArabic. It is like to Mac Arabic but uses Farsi digits.
]This Mac OS encoding uses script code 7, smCyrillic.
]This Mac OS encoding uses script code 28, smEthiopic.
]This Mac OS encoding uses script code 32, smUninterp; VT100/102 font: Latin-1 chars, box dwg.
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
A base text encoding is defined by the TextEncodingBase data type.
© 2000 Apple Computer, Inc. (Last Updated 7/17/2000)