Mac OS 9
TextCommon.h File Reference

TextEncoding-related types and constants, and prototypes for related functions. More...

#include <MacTypes.h>

Go to the source code of this file.

Data Structures

struct  TextEncodingRun
 
struct  ScriptCodeRun
 
struct  TECInfo
 

Typedefs

typedef UInt32 TextEncodingBase
 
typedef UInt32 TextEncodingVariant
 
typedef UInt32 TextEncodingFormat
 
typedef UInt32 TextEncoding
 
typedef UInt32 TextEncodingNameSelector
 
typedef struct TextEncodingRun TextEncodingRun
 
typedef TextEncodingRunTextEncodingRunPtr
 
typedef const TextEncodingRunConstTextEncodingRunPtr
 
typedef struct ScriptCodeRun ScriptCodeRun
 
typedef ScriptCodeRunScriptCodeRunPtr
 
typedef const ScriptCodeRunConstScriptCodeRunPtr
 
typedef UInt8 * TextPtr
 
typedef const UInt8 * ConstTextPtr
 
typedef UniChar * UniCharArrayPtr
 
typedef const UniChar * ConstUniCharArrayPtr
 
typedef UniCharArrayPtr * UniCharArrayHandle
 
typedef UInt32 UniCharArrayOffset
 
typedef struct TECInfo TECInfo
 
typedef TECInfoTECInfoPtr
 
typedef TECInfoPtrTECInfoHandle
 
typedef SInt32 UCCharPropertyType
 
typedef UInt32 UCCharPropertyValue
 

Enumerations

enum  {
  kTextEncodingMacRoman = 0L , 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
}
 
enum  {
  kTextEncodingMacTradChinese = kTextEncodingMacChineseTrad , kTextEncodingMacRSymbol = 8 , kTextEncodingMacSimpChinese = kTextEncodingMacChineseSimp , kTextEncodingMacGeez = kTextEncodingMacEthiopic ,
  kTextEncodingMacEastEurRoman = kTextEncodingMacCentralEurRoman , kTextEncodingMacUninterp = 32
}
 
enum  { kTextEncodingMacUnicode = 0x7E }
 
enum  { kTextEncodingMacFarsi = 0x8C , kTextEncodingMacUkrainian = 0x98 , kTextEncodingMacInuit , kTextEncodingMacVT100 = 0xFC }
 
enum  { kTextEncodingMacHFS = 0xFF }
 
enum  {
  kTextEncodingUnicodeDefault , kTextEncodingUnicodeV1_1 = 0x0101 , kTextEncodingISO10646_1993 = 0x0101 , kTextEncodingUnicodeV2_0 = 0x0103 ,
  kTextEncodingUnicodeV2_1 , kTextEncodingUnicodeV3_0 = 0x0104 , kTextEncodingUnicodeV3_1 , kTextEncodingUnicodeV3_2 = 0x0106
}
 
enum  {
  kTextEncodingISOLatin1 = 0x0201 , kTextEncodingISOLatin2 = 0x0202 , kTextEncodingISOLatin3 = 0x0203 , kTextEncodingISOLatin4 = 0x0204 ,
  kTextEncodingISOLatinCyrillic = 0x0205 , kTextEncodingISOLatinArabic = 0x0206 , kTextEncodingISOLatinGreek = 0x0207 , kTextEncodingISOLatinHebrew = 0x0208 ,
  kTextEncodingISOLatin5 = 0x0209 , kTextEncodingISOLatin6 = 0x020A , kTextEncodingISOLatin7 = 0x020D , kTextEncodingISOLatin8 = 0x020E ,
  kTextEncodingISOLatin9
}
 
enum  {
  kTextEncodingDOSLatinUS = 0x0400 , kTextEncodingDOSGreek = 0x0405 , kTextEncodingDOSBalticRim = 0x0406 , kTextEncodingDOSLatin1 = 0x0410 ,
  kTextEncodingDOSGreek1 = 0x0411 , kTextEncodingDOSLatin2 = 0x0412 , kTextEncodingDOSCyrillic = 0x0413 , kTextEncodingDOSTurkish = 0x0414 ,
  kTextEncodingDOSPortuguese = 0x0415 , kTextEncodingDOSIcelandic = 0x0416 , kTextEncodingDOSHebrew = 0x0417 , kTextEncodingDOSCanadianFrench = 0x0418 ,
  kTextEncodingDOSArabic = 0x0419 , kTextEncodingDOSNordic = 0x041A , kTextEncodingDOSRussian = 0x041B , kTextEncodingDOSGreek2 = 0x041C ,
  kTextEncodingDOSThai = 0x041D , kTextEncodingDOSJapanese , kTextEncodingDOSChineseSimplif , kTextEncodingDOSKorean = 0x0422 ,
  kTextEncodingDOSChineseTrad , kTextEncodingWindowsLatin1 = 0x0500 , kTextEncodingWindowsANSI = 0x0500 , kTextEncodingWindowsLatin2 = 0x0501 ,
  kTextEncodingWindowsCyrillic = 0x0502 , kTextEncodingWindowsGreek = 0x0503 , kTextEncodingWindowsLatin5 = 0x0504 , kTextEncodingWindowsHebrew = 0x0505 ,
  kTextEncodingWindowsArabic = 0x0506 , kTextEncodingWindowsBalticRim = 0x0507 , kTextEncodingWindowsVietnamese = 0x0508 , kTextEncodingWindowsKoreanJohab = 0x0510
}
 
enum  {
  kTextEncodingUS_ASCII = 0x0600 , kTextEncodingJIS_X0201_76 , kTextEncodingJIS_X0208_83 = 0x0621 , kTextEncodingJIS_X0208_90 = 0x0622 ,
  kTextEncodingJIS_X0212_90 = 0x0623 , kTextEncodingJIS_C6226_78 = 0x0624 , kTextEncodingShiftJIS_X0213_00 , kTextEncodingGB_2312_80 = 0x0630 ,
  kTextEncodingGBK_95 , kTextEncodingGB_18030_2000 = 0x0632 , kTextEncodingKSC_5601_87 , kTextEncodingKSC_5601_92_Johab = 0x0641 ,
  kTextEncodingCNS_11643_92_P1 = 0x0651 , kTextEncodingCNS_11643_92_P2 = 0x0652 , kTextEncodingCNS_11643_92_P3
}
 
enum  {
  kTextEncodingISO_2022_JP = 0x0820 , kTextEncodingISO_2022_JP_2 = 0x0821 , kTextEncodingISO_2022_JP_1 = 0x0822 , kTextEncodingISO_2022_JP_3 = 0x0823 ,
  kTextEncodingISO_2022_CN = 0x0830 , kTextEncodingISO_2022_CN_EXT = 0x0831 , kTextEncodingISO_2022_KR = 0x0840
}
 
enum  { kTextEncodingEUC_JP = 0x0920 , kTextEncodingEUC_CN = 0x0930 , kTextEncodingEUC_TW = 0x0931 , kTextEncodingEUC_KR = 0x0940 }
 
enum  {
  kTextEncodingShiftJIS = 0x0A01 , kTextEncodingKOI8_R = 0x0A02 , kTextEncodingBig5 = 0x0A03 , kTextEncodingMacRomanLatin1 ,
  kTextEncodingHZ_GB_2312 = 0x0A05 , kTextEncodingBig5_HKSCS_1999
}
 
enum  { kTextEncodingNextStepLatin = 0x0B01 }
 
enum  { kTextEncodingEBCDIC_US = 0x0C01 , kTextEncodingEBCDIC_CP037 }
 
enum  { kTextEncodingMultiRun , kTextEncodingUnknown = 0xFFFF }
 
enum  { kTextEncodingDefaultVariant = 0 }
 
enum  { kMacRomanDefaultVariant , kMacRomanCurrencySignVariant , kMacRomanEuroSignVariant = 2 }
 
enum  { kMacCyrillicDefaultVariant , kMacCyrillicCurrSignStdVariant , kMacCyrillicCurrSignUkrVariant , kMacCyrillicEuroSignVariant }
 
enum  {
  kMacIcelandicStdDefaultVariant , kMacIcelandicTTDefaultVariant , kMacIcelandicStdCurrSignVariant , kMacIcelandicTTCurrSignVariant = 3 ,
  kMacIcelandicStdEuroSignVariant , kMacIcelandicTTEuroSignVariant = 5
}
 
enum  { kMacCroatianDefaultVariant , kMacCroatianCurrencySignVariant , kMacCroatianEuroSignVariant = 2 }
 
enum  { kMacRomanianDefaultVariant , kMacRomanianCurrencySignVariant , kMacRomanianEuroSignVariant = 2 }
 
enum  {
  kMacJapaneseStandardVariant = 0 , kMacJapaneseStdNoVerticalsVariant = 1 , kMacJapaneseBasicVariant = 2 , kMacJapanesePostScriptScrnVariant = 3 ,
  kMacJapanesePostScriptPrintVariant = 4 , kMacJapaneseVertAtKuPlusTenVariant = 5
}
 
enum  { kMacArabicStandardVariant , kMacArabicTrueTypeVariant , kMacArabicThuluthVariant , kMacArabicAlBayanVariant }
 
enum  { kMacFarsiStandardVariant , kMacFarsiTrueTypeVariant }
 
enum  { kMacHebrewStandardVariant = 0 , kMacHebrewFigureSpaceVariant = 1 }
 
enum  { kMacVT100DefaultVariant , kMacVT100CurrencySignVariant , kMacVT100EuroSignVariant = 2 }
 
enum  { kUnicodeNoSubset = 0 , kUnicodeCanonicalDecompVariant }
 
enum  { kBig5_BasicVariant = 0 , kBig5_StandardVariant , kBig5_ETenVariant }
 
enum  {
  kMacRomanLatin1DefaultVariant , kMacRomanLatin1StandardVariant = 2 , kMacRomanLatin1TurkishVariant = 6 , kMacRomanLatin1CroatianVariant = 8 ,
  kMacRomanLatin1IcelandicVariant , kMacRomanLatin1RomanianVariant = 14
}
 
enum  { kUnicodeNoCompatibilityVariant = 1 , kUnicodeNoComposedVariant = 3 , kUnicodeNoCorporateVariant = 4 }
 
enum  {
  kMacRomanStandardVariant = 0 , kMacIcelandicStandardVariant = 0 , kMacIcelandicTrueTypeVariant = 1 , kJapaneseStandardVariant = 0 ,
  kJapaneseStdNoVerticalsVariant = 1 , kJapaneseBasicVariant = 2 , kJapanesePostScriptScrnVariant = 3 , kJapanesePostScriptPrintVariant = 4 ,
  kJapaneseVertAtKuPlusTenVariant , kHebrewStandardVariant = 0 , kHebrewFigureSpaceVariant = 1 , kUnicodeMaxDecomposedVariant ,
  kJapaneseNoOneByteKanaOption , kJapaneseUseAsciiBackslashOption
}
 
enum  {
  kTextEncodingDefaultFormat = 0 , kUnicode16BitFormat = 0 , kUnicodeUTF7Format = 1 , kUnicodeUTF8Format = 2 ,
  kUnicode32BitFormat = 3
}
 
enum  { kTextEncodingFullName = 0 , kTextEncodingBaseName = 1 , kTextEncodingVariantName = 2 , kTextEncodingFormatName = 3 }
 
enum  { kTextScriptDontCare = -128 , kTextLanguageDontCare = -128 , kTextRegionDontCare = -128 }
 
enum  { kTECInfoCurrentFormat }
 
enum  {
  kTECKeepInfoFixBit = 0 , kTECFallbackTextLengthFixBit = 1 , kTECTextRunBitClearFixBit = 2 , kTECTextToUnicodeScanFixBit = 3 ,
  kTECAddForceASCIIChangesBit = 4 , kTECPreferredEncodingFixBit = 5 , kTECAddTextRunHeuristicsBit = 6 , kTECAddFallbackInterruptBit = 7
}
 
enum  {
  kTECKeepInfoFixMask = 1L << kTECKeepInfoFixBit , kTECFallbackTextLengthFixMask = 1L << kTECFallbackTextLengthFixBit , kTECTextRunBitClearFixMask = 1L << kTECTextRunBitClearFixBit , kTECTextToUnicodeScanFixMask = 1L << kTECTextToUnicodeScanFixBit ,
  kTECAddForceASCIIChangesMask = 1L << kTECAddForceASCIIChangesBit , kTECPreferredEncodingFixMask = 1L << kTECPreferredEncodingFixBit , kTECAddTextRunHeuristicsMask = 1L << kTECAddTextRunHeuristicsBit , kTECAddFallbackInterruptMask = 1L << kTECAddFallbackInterruptBit
}
 
enum  {
  kUnicodeByteOrderMark = 0xFEFF , kUnicodeObjectReplacement = 0xFFFC , kUnicodeReplacementChar , kUnicodeSwappedByteOrderMark ,
  kUnicodeNotAChar = 0xFFFF
}
 
enum  { kUCCharPropTypeGenlCategory = 1 , kUCCharPropTypeCombiningClass = 2 , kUCCharPropTypeBidiCategory = 3 }
 
enum  {
  kUCGenlCatOtherNotAssigned = 0 , kUCGenlCatOtherControl = 1 , kUCGenlCatOtherFormat = 2 , kUCGenlCatOtherSurrogate = 3 ,
  kUCGenlCatOtherPrivateUse = 4 , kUCGenlCatMarkNonSpacing = 5 , kUCGenlCatMarkSpacingCombining = 6 , kUCGenlCatMarkEnclosing = 7 ,
  kUCGenlCatNumberDecimalDigit = 8 , kUCGenlCatNumberLetter = 9 , kUCGenlCatNumberOther = 10 , kUCGenlCatSeparatorSpace = 11 ,
  kUCGenlCatSeparatorLine = 12 , kUCGenlCatSeparatorParagraph = 13 , kUCGenlCatLetterUppercase = 14 , kUCGenlCatLetterLowercase = 15 ,
  kUCGenlCatLetterTitlecase = 16 , kUCGenlCatLetterModifier = 17 , kUCGenlCatLetterOther = 18 , kUCGenlCatPunctConnector = 20 ,
  kUCGenlCatPunctDash = 21 , kUCGenlCatPunctOpen = 22 , kUCGenlCatPunctClose = 23 , kUCGenlCatPunctInitialQuote = 24 ,
  kUCGenlCatPunctFinalQuote = 25 , kUCGenlCatPunctOther = 26 , kUCGenlCatSymbolMath = 28 , kUCGenlCatSymbolCurrency = 29 ,
  kUCGenlCatSymbolModifier = 30 , kUCGenlCatSymbolOther = 31
}
 
enum  {
  kUCBidiCatNotApplicable = 0 , kUCBidiCatLeftRight = 1 , kUCBidiCatRightLeft = 2 , kUCBidiCatEuroNumber = 3 ,
  kUCBidiCatEuroNumberSeparator = 4 , kUCBidiCatEuroNumberTerminator = 5 , kUCBidiCatArabicNumber = 6 , kUCBidiCatCommonNumberSeparator = 7 ,
  kUCBidiCatBlockSeparator , kUCBidiCatSegmentSeparator = 9 , kUCBidiCatWhitespace = 10 , kUCBidiCatOtherNeutral ,
  kUCBidiCatRightLeftArabic , kUCBidiCatLeftRightEmbedding = 13 , kUCBidiCatRightLeftEmbedding = 14 , kUCBidiCatLeftRightOverride = 15 ,
  kUCBidiCatRightLeftOverride = 16 , kUCBidiCatPopDirectionalFormat = 17 , kUCBidiCatNonSpacingMark = 18 , kUCBidiCatBoundaryNeutral = 19
}
 

Functions

TextEncoding CreateTextEncoding (TextEncodingBase encodingBase, TextEncodingVariant encodingVariant, TextEncodingFormat encodingFormat)
 
TextEncodingBase GetTextEncodingBase (TextEncoding encoding)
 
TextEncodingVariant GetTextEncodingVariant (TextEncoding encoding)
 
TextEncodingFormat GetTextEncodingFormat (TextEncoding encoding)
 
TextEncoding ResolveDefaultTextEncoding (TextEncoding encoding)
 
OSStatus GetTextEncodingName (TextEncoding iEncoding, TextEncodingNameSelector iNamePartSelector, RegionCode iPreferredRegion, TextEncoding iPreferredEncoding, ByteCount iOutputBufLen, ByteCount *oNameLength, RegionCode *oActualRegion, TextEncoding *oActualEncoding, TextPtr oEncodingName)
 
OSStatus TECGetInfo (TECInfoHandle *tecInfo)
 
OSStatus UpgradeScriptInfoToTextEncoding (ScriptCode iTextScriptID, LangCode iTextLanguageID, RegionCode iRegionID, ConstStr255Param iTextFontname, TextEncoding *oEncoding)
 
OSStatus RevertTextEncodingToScriptInfo (TextEncoding iEncoding, ScriptCode *oTextScriptID, LangCode *oTextLanguageID, Str255 oTextFontname)
 
OSStatus NearestMacTextEncodings (TextEncoding generalEncoding, TextEncoding *bestMacEncoding, TextEncoding *alternateMacEncoding)
 
OSStatus UCGetCharProperty (const UniChar *charPtr, UniCharCount textLength, UCCharPropertyType propType, UCCharPropertyValue *propValue)
 

Detailed Description

TextEncoding-related types and constants, and prototypes for related functions.

Introduced In: Mac OS 9 / Carbon
Avaliable From: Universal Interfaces 3.4.1
Copyright: � 1995-2001 by Apple Computer, Inc., all rights reserved.

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Typedef Documentation

◆ UCCharPropertyType

typedef SInt32 UCCharPropertyType

CONSTANTS & DATA STRUCTURES for Unicode Properties

◆ UniCharArrayHandle

typedef UniCharArrayPtr* UniCharArrayHandle

UniCharArrayHandle is a handle type to correspond to UniCharArrayPtr, i.e. a handle to an array of UniChars (UInt16s).

◆ UniCharArrayOffset

typedef UInt32 UniCharArrayOffset

UniCharArrayOffset is used to indicate an edge offset in an array of UniChars (UInt16s).

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Beginning in Mac OS 8.5, the following meta-value is used to indicate Unicode in some parts of the Mac OS which previously only expected a Mac OS script code. In some of these places, only 7 bits are available to indicate encoding (script code), so kTextEncodingUnicodeDefault cannot be used. For example, kTextEncodingMacUnicode can be used to indicate Unicode in the 7-bit script code field of a Unicode input method's ComponentDescription.componentFlags field; it can also be used to indicate Unicode in the 16-bit script code field of an AppleEvent's typeIntlWritingCode text tag.

◆ anonymous enum

anonymous enum

Defined feature/fix bits for tecUnicodeConverterFeatures field Bit: Meaning if set:


kTECKeepInfoFixBit Unicode Converter no longer ignores other control flags if kUnicodeKeepInfoBit is set. Bug fix in TEC Manager 1.2.1. kTECFallbackTextLengthFixBit Unicode Converter honors the *srcConvLen and destConvLen returned by caller-supplied fallback handler for any status it returns except for kTECUnmappableElementErr (previously it only honored these values if noErr was returned). Bug fix in TEC Manager 1.2.1. kTECTextRunBitClearFixBit ConvertFromUnicodeToTextRun & ConvertFromUnicodeToScriptCodeRun function correctly if the kUnicodeTextRunBit is set (previously their determination of best target encoding was incorrect). Bug fix in TEC Manager 1.3. kTECTextToUnicodeScanFixBit ConvertFromTextToUnicode uses an improved scanner and maintains some resulting state information, which it uses for mapping. This has several effects:

  • Improved mapping of 0x30-0x39 digits in Mac OS Arabic, fewer direction overrides when mapping Mac OS Arabic & Hebrew, and improved mapping of certain characters in Indic encodings.
  • Malformed input produces kTextMalformedInputErr.
  • ConvertFromTextToUnicode accepts and uses the control flags kUnicodeKeepInfoMask and kUnicodeStringUnterminatedMask. Bug fix and enhancement in TEC Manager 1.3. kTECAddForceASCIIChangesBit Define new control flag bits kUnicodeForceASCIIRangeBit and kUnicodeNoHalfwidthCharsBit for use with ConvertFromTextToUnicode, ConvertFromUnicodeToText, etc. Enhancement in TEC Manager 1.4. kTECPreferredEncodingFixBit CreateUnicodeToTextRunInfo and related functions fix a problem that occurred when a preferred encoding was specified that did not match the System script; the preferred script was not actually placed first in the ordered list of encodings to use. Bug fix in TEC Manager 1.4. kTECAddTextRunHeuristicsBit Define new control flag bit kUnicodeTextRunHeuristicsBit for use with ConvertFromUnicodeToTextRun. kTECAddFallbackInterruptBit Define new option kUnicodeFallbackInterruptSafeMask for use with SetFallbackUnicodeToText. If a client fallback handler is installed without specifying this bit, ConvertFromUnicodeToText will HLock the tables it uses (in case the fallback handler moves memory); otherwise, it won't.

◆ anonymous enum

anonymous enum

CONSTANTS for common and special Unicode code values

Function Documentation

◆ CreateTextEncoding()

TextEncoding CreateTextEncoding ( TextEncodingBase  encodingBase,
TextEncodingVariant  encodingVariant,
TextEncodingFormat  encodingFormat 
)

Prototypes for TextEncoding functions

CreateTextEncoding()

Availability:

Non-Carbon CFM: in TextCommon 1.1 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetTextEncodingBase()

TextEncodingBase GetTextEncodingBase ( TextEncoding  encoding)

GetTextEncodingBase()

Availability:

Non-Carbon CFM: in TextCommon 1.1 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetTextEncodingFormat()

TextEncodingFormat GetTextEncodingFormat ( TextEncoding  encoding)

GetTextEncodingFormat()

Availability:

Non-Carbon CFM: in TextCommon 1.1 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetTextEncodingName()

OSStatus GetTextEncodingName ( TextEncoding  iEncoding,
TextEncodingNameSelector  iNamePartSelector,
RegionCode  iPreferredRegion,
TextEncoding  iPreferredEncoding,
ByteCount  iOutputBufLen,
ByteCount *  oNameLength,
RegionCode *  oActualRegion,
TextEncoding *  oActualEncoding,
TextPtr  oEncodingName 
)

GetTextEncodingName()

Availability:

Non-Carbon CFM: in TextCommon 1.1 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetTextEncodingVariant()

TextEncodingVariant GetTextEncodingVariant ( TextEncoding  encoding)

GetTextEncodingVariant()

Availability:

Non-Carbon CFM: in TextCommon 1.1 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NearestMacTextEncodings()

OSStatus NearestMacTextEncodings ( TextEncoding  generalEncoding,
TextEncoding *  bestMacEncoding,
TextEncoding *  alternateMacEncoding 
)

NearestMacTextEncodings()

Availability:

Non-Carbon CFM: in TextCommon 1.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ResolveDefaultTextEncoding()

TextEncoding ResolveDefaultTextEncoding ( TextEncoding  encoding)

ResolveDefaultTextEncoding()

Availability:

Non-Carbon CFM: in TextCommon 1.1 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ RevertTextEncodingToScriptInfo()

OSStatus RevertTextEncodingToScriptInfo ( TextEncoding  iEncoding,
ScriptCode *  oTextScriptID,
LangCode *  oTextLanguageID,
Str255  oTextFontname 
)

RevertTextEncodingToScriptInfo()

Availability:

Non-Carbon CFM: in TextCommon 1.1 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ TECGetInfo()

OSStatus TECGetInfo ( TECInfoHandle tecInfo)

TECGetInfo()

Availability:

Non-Carbon CFM: in TextCommon 1.2.1 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ UCGetCharProperty()

OSStatus UCGetCharProperty ( const UniChar *  charPtr,
UniCharCount  textLength,
UCCharPropertyType  propType,
UCCharPropertyValue *  propValue 
)

UCGetCharProperty()

Availability:

Non-Carbon CFM: in TextCommon 1.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ UpgradeScriptInfoToTextEncoding()

OSStatus UpgradeScriptInfoToTextEncoding ( ScriptCode  iTextScriptID,
LangCode  iTextLanguageID,
RegionCode  iRegionID,
ConstStr255Param  iTextFontname,
TextEncoding *  oEncoding 
)

UpgradeScriptInfoToTextEncoding()

Availability:

Non-Carbon CFM: in TextCommon 1.1 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later