Mac OS 9
SFNTLayoutTypes.h File Reference

SFNT file layout structures and constants. More...

#include <MacTypes.h>

Go to the source code of this file.

Data Structures

struct  SFNTLookupBinarySearchHeader
 
struct  SFNTLookupArrayHeader
 
struct  SFNTLookupTrimmedArrayHeader
 
struct  SFNTLookupSegment
 
struct  SFNTLookupSegmentHeader
 
struct  SFNTLookupSingle
 
struct  SFNTLookupSingleHeader
 
union  SFNTLookupFormatSpecificHeader
 
struct  SFNTLookupTable
 
struct  STHeader
 
struct  STClassTable
 
struct  STEntryZero
 
struct  STEntryOne
 
struct  STEntryTwo
 
struct  STXHeader
 
struct  STXEntryZero
 
struct  STXEntryOne
 
struct  STXEntryTwo
 
struct  LcarCaretClassEntry
 
struct  LcarCaretTable
 
struct  JustPCDecompositionAction
 
struct  JustPCConditionalAddAction
 
struct  JustPCDuctilityAction
 
struct  JustPCGlyphRepeatAddAction
 
struct  JustPCActionSubrecord
 
struct  JustPCAction
 
struct  JustWidthDeltaEntry
 
struct  JustWidthDeltaGroup
 
struct  JustPostcompTable
 
struct  JustDirectionTable
 
struct  JustTable
 
struct  OpbdSideValues
 
struct  OpbdTable
 
struct  MortRearrangementSubtable
 
struct  MortContextualSubtable
 
struct  MortLigatureSubtable
 
struct  MortSwashSubtable
 
struct  MortInsertionSubtable
 
union  MortSpecificSubtable
 
struct  MortSubtable
 
struct  MortFeatureEntry
 
struct  MortChain
 
struct  MortTable
 
struct  MorxRearrangementSubtable
 
struct  MorxContextualSubtable
 
struct  MorxLigatureSubtable
 
struct  MorxInsertionSubtable
 
union  MorxSpecificSubtable
 
struct  MorxSubtable
 
struct  MorxChain
 
struct  MorxTable
 
struct  PropTable
 
struct  PropLookupSegment
 
struct  PropLookupSingle
 
struct  TrakTableEntry
 
struct  TrakTableData
 
struct  TrakTable
 
struct  KernVersion0Header
 
struct  KernTableHeader
 
struct  KernKerningPair
 
struct  KernOrderedListEntry
 
struct  KernOrderedListHeader
 
struct  KernStateHeader
 
struct  KernStateEntry
 
struct  KernOffsetTable
 
struct  KernSimpleArrayHeader
 
struct  KernIndexArrayHeader
 
union  KernFormatSpecificHeader
 
struct  KernVersion0SubtableHeader
 
struct  KernSubtableHeader
 
struct  BslnFormat0Part
 
struct  BslnFormat1Part
 
struct  BslnFormat2Part
 
struct  BslnFormat3Part
 
union  BslnFormatUnion
 
struct  BslnTable
 

Typedefs

typedef UInt16 SFNTLookupTableFormat
 
typedef UInt16 SFNTLookupValue
 
typedef UInt16 SFNTLookupOffset
 
typedef UInt32 SFNTLookupKind
 
typedef struct SFNTLookupBinarySearchHeader SFNTLookupBinarySearchHeader
 
typedef struct SFNTLookupArrayHeader SFNTLookupArrayHeader
 
typedef struct SFNTLookupTrimmedArrayHeader SFNTLookupTrimmedArrayHeader
 
typedef struct SFNTLookupSegment SFNTLookupSegment
 
typedef struct SFNTLookupSegmentHeader SFNTLookupSegmentHeader
 
typedef struct SFNTLookupSingle SFNTLookupSingle
 
typedef struct SFNTLookupSingleHeader SFNTLookupSingleHeader
 
typedef union SFNTLookupFormatSpecificHeader SFNTLookupFormatSpecificHeader
 
typedef struct SFNTLookupTable SFNTLookupTable
 
typedef SFNTLookupTableSFNTLookupTablePtr
 
typedef SFNTLookupTablePtrSFNTLookupTableHandle
 
typedef UInt8 STClass
 
typedef UInt8 STEntryIndex
 
typedef struct STHeader STHeader
 
typedef struct STClassTable STClassTable
 
typedef struct STEntryZero STEntryZero
 
typedef struct STEntryOne STEntryOne
 
typedef struct STEntryTwo STEntryTwo
 
typedef UInt16 STXClass
 
typedef UInt16 STXStateIndex
 
typedef UInt16 STXEntryIndex
 
typedef struct STXHeader STXHeader
 
typedef SFNTLookupTable STXClassTable
 
typedef struct STXEntryZero STXEntryZero
 
typedef struct STXEntryOne STXEntryOne
 
typedef struct STXEntryTwo STXEntryTwo
 
typedef struct LcarCaretClassEntry LcarCaretClassEntry
 
typedef struct LcarCaretTable LcarCaretTable
 
typedef LcarCaretTableLcarCaretTablePtr
 
typedef UInt16 JustPCActionType
 
typedef UInt16 JustificationFlags
 
typedef struct JustPCDecompositionAction JustPCDecompositionAction
 
typedef UInt16 JustPCUnconditionalAddAction
 
typedef struct JustPCConditionalAddAction JustPCConditionalAddAction
 
typedef struct JustPCDuctilityAction JustPCDuctilityAction
 
typedef struct JustPCGlyphRepeatAddAction JustPCGlyphRepeatAddAction
 
typedef struct JustPCActionSubrecord JustPCActionSubrecord
 
typedef struct JustPCAction JustPCAction
 
typedef struct JustWidthDeltaEntry JustWidthDeltaEntry
 
typedef struct JustWidthDeltaGroup JustWidthDeltaGroup
 
typedef struct JustPostcompTable JustPostcompTable
 
typedef struct JustDirectionTable JustDirectionTable
 
typedef struct JustTable JustTable
 
typedef UInt16 OpbdTableFormat
 
typedef struct OpbdSideValues OpbdSideValues
 
typedef struct OpbdTable OpbdTable
 
typedef UInt32 MortSubtableMaskFlags
 
typedef UInt32 MortLigatureActionEntry
 
typedef struct MortRearrangementSubtable MortRearrangementSubtable
 
typedef struct MortContextualSubtable MortContextualSubtable
 
typedef struct MortLigatureSubtable MortLigatureSubtable
 
typedef struct MortSwashSubtable MortSwashSubtable
 
typedef struct MortInsertionSubtable MortInsertionSubtable
 
typedef union MortSpecificSubtable MortSpecificSubtable
 
typedef struct MortSubtable MortSubtable
 
typedef struct MortFeatureEntry MortFeatureEntry
 
typedef struct MortChain MortChain
 
typedef struct MortTable MortTable
 
typedef struct MorxRearrangementSubtable MorxRearrangementSubtable
 
typedef struct MorxContextualSubtable MorxContextualSubtable
 
typedef struct MorxLigatureSubtable MorxLigatureSubtable
 
typedef struct MorxInsertionSubtable MorxInsertionSubtable
 
typedef union MorxSpecificSubtable MorxSpecificSubtable
 
typedef struct MorxSubtable MorxSubtable
 
typedef struct MorxChain MorxChain
 
typedef struct MorxTable MorxTable
 
typedef UInt16 PropCharProperties
 
typedef struct PropTable PropTable
 
typedef struct PropLookupSegment PropLookupSegment
 
typedef struct PropLookupSingle PropLookupSingle
 
typedef SInt16 TrakValue
 
typedef struct TrakTableEntry TrakTableEntry
 
typedef struct TrakTableData TrakTableData
 
typedef struct TrakTable TrakTable
 
typedef UInt8 KernTableFormat
 
typedef UInt16 KernSubtableInfo
 
typedef SInt16 KernKerningValue
 
typedef UInt16 KernArrayOffset
 
typedef struct KernVersion0Header KernVersion0Header
 
typedef struct KernTableHeader KernTableHeader
 
typedef KernTableHeaderKernTableHeaderPtr
 
typedef KernTableHeaderPtrKernTableHeaderHandle
 
typedef struct KernKerningPair KernKerningPair
 
typedef struct KernOrderedListEntry KernOrderedListEntry
 
typedef KernOrderedListEntryKernOrderedListEntryPtr
 
typedef struct KernOrderedListHeader KernOrderedListHeader
 
typedef struct KernStateHeader KernStateHeader
 
typedef struct KernStateEntry KernStateEntry
 
typedef struct KernOffsetTable KernOffsetTable
 
typedef KernOffsetTableKernOffsetTablePtr
 
typedef struct KernSimpleArrayHeader KernSimpleArrayHeader
 
typedef struct KernIndexArrayHeader KernIndexArrayHeader
 
typedef union KernFormatSpecificHeader KernFormatSpecificHeader
 
typedef struct KernVersion0SubtableHeader KernVersion0SubtableHeader
 
typedef struct KernSubtableHeader KernSubtableHeader
 
typedef KernSubtableHeaderKernSubtableHeaderPtr
 
typedef UInt32 BslnBaselineClass
 
typedef Fixed BslnBaselineRecord[32]
 
typedef struct BslnFormat0Part BslnFormat0Part
 
typedef struct BslnFormat1Part BslnFormat1Part
 
typedef struct BslnFormat2Part BslnFormat2Part
 
typedef struct BslnFormat3Part BslnFormat3Part
 
typedef union BslnFormatUnion BslnFormatUnion
 
typedef UInt16 BslnTableFormat
 
typedef struct BslnTable BslnTable
 
typedef BslnTableBslnTablePtr
 

Enumerations

enum  {
  kAllTypographicFeaturesType = 0 , kLigaturesType = 1 , kCursiveConnectionType = 2 , kLetterCaseType = 3 ,
  kVerticalSubstitutionType = 4 , kLinguisticRearrangementType = 5 , kNumberSpacingType = 6 , kSmartSwashType = 8 ,
  kDiacriticsType = 9 , kVerticalPositionType = 10 , kFractionsType = 11 , kOverlappingCharactersType = 13 ,
  kTypographicExtrasType = 14 , kMathematicalExtrasType = 15 , kOrnamentSetsType = 16 , kCharacterAlternativesType = 17 ,
  kDesignComplexityType = 18 , kStyleOptionsType = 19 , kCharacterShapeType = 20 , kNumberCaseType = 21 ,
  kTextSpacingType = 22 , kTransliterationType = 23 , kAnnotationType = 24 , kKanaSpacingType = 25 ,
  kIdeographicSpacingType = 26 , kUnicodeDecompositionType = 27 , kRubyKanaType = 28 , kCJKSymbolAlternativesType = 29 ,
  kIdeographicAlternativesType = 30 , kCJKVerticalRomanPlacementType = 31 , kItalicCJKRomanType = 32 , kCJKRomanSpacingType = 103 ,
  kLastFeatureType = -1
}
 
enum  { kAllTypeFeaturesOnSelector = 0 , kAllTypeFeaturesOffSelector = 1 }
 
enum  {
  kRequiredLigaturesOnSelector = 0 , kRequiredLigaturesOffSelector = 1 , kCommonLigaturesOnSelector = 2 , kCommonLigaturesOffSelector = 3 ,
  kRareLigaturesOnSelector = 4 , kRareLigaturesOffSelector = 5 , kLogosOnSelector = 6 , kLogosOffSelector = 7 ,
  kRebusPicturesOnSelector = 8 , kRebusPicturesOffSelector = 9 , kDiphthongLigaturesOnSelector = 10 , kDiphthongLigaturesOffSelector = 11 ,
  kSquaredLigaturesOnSelector = 12 , kSquaredLigaturesOffSelector = 13 , kAbbrevSquaredLigaturesOnSelector = 14 , kAbbrevSquaredLigaturesOffSelector = 15 ,
  kSymbolLigaturesOnSelector = 16 , kSymbolLigaturesOffSelector = 17
}
 
enum  { kUnconnectedSelector = 0 , kPartiallyConnectedSelector = 1 , kCursiveSelector = 2 }
 
enum  {
  kUpperAndLowerCaseSelector = 0 , kAllCapsSelector = 1 , kAllLowerCaseSelector = 2 , kSmallCapsSelector = 3 ,
  kInitialCapsSelector = 4 , kInitialCapsAndSmallCapsSelector = 5
}
 
enum  { kSubstituteVerticalFormsOnSelector = 0 , kSubstituteVerticalFormsOffSelector = 1 }
 
enum  { kLinguisticRearrangementOnSelector = 0 , kLinguisticRearrangementOffSelector = 1 }
 
enum  { kMonospacedNumbersSelector = 0 , kProportionalNumbersSelector = 1 , kThirdWidthNumbersSelector = 2 , kQuarterWidthNumbersSelector = 3 }
 
enum  {
  kWordInitialSwashesOnSelector = 0 , kWordInitialSwashesOffSelector = 1 , kWordFinalSwashesOnSelector = 2 , kWordFinalSwashesOffSelector = 3 ,
  kLineInitialSwashesOnSelector = 4 , kLineInitialSwashesOffSelector = 5 , kLineFinalSwashesOnSelector = 6 , kLineFinalSwashesOffSelector = 7 ,
  kNonFinalSwashesOnSelector = 8 , kNonFinalSwashesOffSelector = 9
}
 
enum  { kShowDiacriticsSelector = 0 , kHideDiacriticsSelector = 1 , kDecomposeDiacriticsSelector = 2 }
 
enum  { kNormalPositionSelector = 0 , kSuperiorsSelector = 1 , kInferiorsSelector = 2 , kOrdinalsSelector = 3 }
 
enum  { kNoFractionsSelector = 0 , kVerticalFractionsSelector = 1 , kDiagonalFractionsSelector = 2 }
 
enum  { kPreventOverlapOnSelector = 0 , kPreventOverlapOffSelector = 1 }
 
enum  {
  kHyphensToEmDashOnSelector = 0 , kHyphensToEmDashOffSelector = 1 , kHyphenToEnDashOnSelector = 2 , kHyphenToEnDashOffSelector = 3 ,
  kSlashedZeroOnSelector = 4 , kSlashedZeroOffSelector = 5 , kFormInterrobangOnSelector = 6 , kFormInterrobangOffSelector = 7 ,
  kSmartQuotesOnSelector = 8 , kSmartQuotesOffSelector = 9 , kPeriodsToEllipsisOnSelector = 10 , kPeriodsToEllipsisOffSelector = 11
}
 
enum  {
  kHyphenToMinusOnSelector = 0 , kHyphenToMinusOffSelector = 1 , kAsteriskToMultiplyOnSelector = 2 , kAsteriskToMultiplyOffSelector = 3 ,
  kSlashToDivideOnSelector = 4 , kSlashToDivideOffSelector = 5 , kInequalityLigaturesOnSelector = 6 , kInequalityLigaturesOffSelector = 7 ,
  kExponentsOnSelector = 8 , kExponentsOffSelector = 9
}
 
enum  {
  kNoOrnamentsSelector = 0 , kDingbatsSelector = 1 , kPiCharactersSelector = 2 , kFleuronsSelector = 3 ,
  kDecorativeBordersSelector = 4 , kInternationalSymbolsSelector = 5 , kMathSymbolsSelector = 6
}
 
enum  { kNoAlternatesSelector = 0 }
 
enum  {
  kDesignLevel1Selector = 0 , kDesignLevel2Selector = 1 , kDesignLevel3Selector = 2 , kDesignLevel4Selector = 3 ,
  kDesignLevel5Selector = 4
}
 
enum  {
  kNoStyleOptionsSelector = 0 , kDisplayTextSelector = 1 , kEngravedTextSelector = 2 , kIlluminatedCapsSelector = 3 ,
  kTitlingCapsSelector = 4 , kTallCapsSelector = 5
}
 
enum  {
  kTraditionalCharactersSelector = 0 , kSimplifiedCharactersSelector = 1 , kJIS1978CharactersSelector = 2 , kJIS1983CharactersSelector = 3 ,
  kJIS1990CharactersSelector = 4 , kTraditionalAltOneSelector = 5 , kTraditionalAltTwoSelector = 6 , kTraditionalAltThreeSelector = 7 ,
  kTraditionalAltFourSelector = 8 , kTraditionalAltFiveSelector = 9 , kExpertCharactersSelector = 10
}
 
enum  { kLowerCaseNumbersSelector = 0 , kUpperCaseNumbersSelector = 1 }
 
enum  { kProportionalTextSelector = 0 , kMonospacedTextSelector = 1 , kHalfWidthTextSelector = 2 , kNormallySpacedTextSelector = 3 }
 
enum  {
  kNoTransliterationSelector = 0 , kHanjaToHangulSelector = 1 , kHiraganaToKatakanaSelector = 2 , kKatakanaToHiraganaSelector = 3 ,
  kKanaToRomanizationSelector = 4 , kRomanizationToHiraganaSelector = 5 , kRomanizationToKatakanaSelector = 6 , kHanjaToHangulAltOneSelector = 7 ,
  kHanjaToHangulAltTwoSelector = 8 , kHanjaToHangulAltThreeSelector = 9
}
 
enum  {
  kNoAnnotationSelector = 0 , kBoxAnnotationSelector = 1 , kRoundedBoxAnnotationSelector = 2 , kCircleAnnotationSelector = 3 ,
  kInvertedCircleAnnotationSelector = 4 , kParenthesisAnnotationSelector = 5 , kPeriodAnnotationSelector = 6 , kRomanNumeralAnnotationSelector = 7 ,
  kDiamondAnnotationSelector = 8 , kInvertedBoxAnnotationSelector = 9 , kInvertedRoundedBoxAnnotationSelector = 10
}
 
enum  { kFullWidthKanaSelector = 0 , kProportionalKanaSelector = 1 }
 
enum  { kFullWidthIdeographsSelector = 0 , kProportionalIdeographsSelector = 1 , kHalfWidthIdeographsSelector = 2 }
 
enum  {
  kCanonicalCompositionOnSelector = 0 , kCanonicalCompositionOffSelector = 1 , kCompatibilityCompositionOnSelector = 2 , kCompatibilityCompositionOffSelector = 3 ,
  kTranscodingCompositionOnSelector = 4 , kTranscodingCompositionOffSelector = 5
}
 
enum  { kNoRubyKanaSelector = 0 , kRubyKanaSelector = 1 }
 
enum  {
  kNoCJKSymbolAlternativesSelector = 0 , kCJKSymbolAltOneSelector = 1 , kCJKSymbolAltTwoSelector = 2 , kCJKSymbolAltThreeSelector = 3 ,
  kCJKSymbolAltFourSelector = 4 , kCJKSymbolAltFiveSelector = 5
}
 
enum  {
  kNoIdeographicAlternativesSelector = 0 , kIdeographicAltOneSelector = 1 , kIdeographicAltTwoSelector = 2 , kIdeographicAltThreeSelector = 3 ,
  kIdeographicAltFourSelector = 4 , kIdeographicAltFiveSelector = 5
}
 
enum  { kCJKVerticalRomanCenteredSelector = 0 , kCJKVerticalRomanHBaselineSelector = 1 }
 
enum  { kNoCJKItalicRomanSelector = 0 , kCJKItalicRomanSelector = 1 }
 
enum  { kHalfWidthCJKRomanSelector = 0 , kProportionalCJKRomanSelector = 1 , kDefaultCJKRomanSelector = 2 , kFullWidthCJKRomanSelector = 3 }
 
enum  {
  kSFNTLookupSimpleArray = 0 , kSFNTLookupSegmentSingle = 2 , kSFNTLookupSegmentArray = 4 , kSFNTLookupSingleTable = 6 ,
  kSFNTLookupTrimmedArray = 8
}
 
enum  {
  kSTClassEndOfText = 0 , kSTClassOutOfBounds = 1 , kSTClassDeletedGlyph = 2 , kSTClassEndOfLine = 3 ,
  kSTSetMark = 0x8000 , kSTNoAdvance = 0x4000 , kSTMarkEnd = 0x2000 , kSTLigActionMask = 0x3FFF ,
  kSTRearrVerbMask = 0x000F
}
 
enum  { kSTXHasLigAction = 0x2000 }
 
enum  { kLCARTag = 0x6C636172 , kLCARCurrentVersion , kLCARLinearFormat = 0 , kLCARCtlPointFormat = 1 }
 
enum  {
  kJUSTTag = 0x6A757374 , kJUSTCurrentVersion = 0x00010000 , kJUSTStandardFormat = 0 , kJUSTnoGlyphcode = 0xFFFF ,
  kJUSTpcDecompositionAction = 0 , kJUSTpcUnconditionalAddAction = 1 , kJUSTpcConditionalAddAction = 2 , kJUSTpcGlyphStretchAction = 3 ,
  kJUSTpcDuctilityAction = 4 , kJUSTpcGlyphRepeatAddAction = 5
}
 
enum  {
  kJUSTKashidaPriority = 0 , kJUSTSpacePriority = 1 , kJUSTLetterPriority = 2 , kJUSTNullPriority = 3 ,
  kJUSTPriorityCount = 4
}
 
enum  {
  kJUSTOverridePriority = 0x8000 , kJUSTOverrideLimits = 0x4000 , kJUSTOverrideUnlimited = 0x2000 , kJUSTUnlimited = 0x1000 ,
  kJUSTPriorityMask = 0x0003
}
 
enum  { kOPBDTag = 0x6F706264 , kOPBDCurrentVersion = 0x00010000 , kOPBDDistanceFormat = 0 , kOPBDControlPointFormat = 1 }
 
enum  {
  kMORTTag = 0x6D6F7274 , kMORTCurrentVersion , kMORTCoverVertical = 0x8000 , kMORTCoverDescending = 0x4000 ,
  kMORTCoverIgnoreVertical = 0x2000 , kMORTCoverTypeMask = 0x000F , kMORTRearrangementType = 0 , kMORTContextualType = 1 ,
  kMORTLigatureType = 2 , kMORTSwashType = 4 , kMORTInsertionType = 5 , kMORTLigLastAction = (long)0x80000000 ,
  kMORTLigStoreLigature = 0x40000000 , kMORTLigFormOffsetMask = 0x3FFFFFFF , kMORTLigFormOffsetShift = 2 , kMORTraNoAction = 0 ,
  kMORTraxA = 1 , kMORTraDx = 2 , kMORTraDxA = 3 , kMORTraxAB = 4 ,
  kMORTraxBA = 5 , kMORTraCDx = 6 , kMORTraDCx = 7 , kMORTraCDxA = 8 ,
  kMORTraDCxA = 9 , kMORTraDxAB = 10 , kMORTraDxBA = 11 , kMORTraCDxAB = 12 ,
  kMORTraCDxBA = 13 , kMORTraDCxAB = 14 , kMORTraDCxBA = 15 , kMORTDoInsertionsBefore = 0x80 ,
  kMORTIsSplitVowelPiece = 0x40 , kMORTInsertionsCountMask = 0x3F , kMORTCurrInsertKashidaLike = 0x2000 , kMORTMarkInsertKashidaLike = 0x1000 ,
  kMORTCurrInsertBefore = 0x0800 , kMORTMarkInsertBefore = 0x0400 , kMORTMarkJustTableCountMask = 0x3F80 , kMORTMarkJustTableCountShift = 7 ,
  kMORTCurrJustTableCountMask = 0x007F , kMORTCurrJustTableCountShift = 0 , kMORTCurrInsertCountMask = 0x03E0 , kMORTCurrInsertCountShift = 5 ,
  kMORTMarkInsertCountMask = 0x001F , kMORTMarkInsertCountShift = 0
}
 
enum  {
  kMORXTag = 0x6D6F7278 , kMORXCurrentVersion , kMORXCoverVertical = (long)0x80000000 , kMORXCoverDescending = 0x40000000 ,
  kMORXCoverIgnoreVertical = 0x20000000 , kMORXCoverTypeMask = 0x000000FF
}
 
enum  {
  kPROPTag = 0x70726F70 , kPROPCurrentVersion , kPROPPairOffsetShift = 8 , kPROPPairOffsetSign = 7 ,
  kPROPIsFloaterMask = 0x8000 , kPROPCanHangLTMask = 0x4000 , kPROPCanHangRBMask = 0x2000 , kPROPUseRLPairMask ,
  kPROPPairOffsetMask = 0x0F00 , kPROPRightConnectMask = 0x0080 , kPROPZeroReserved = 0x0060 , kPROPDirectionMask = 0x001F
}
 
enum  {
  kPROPLDirectionClass = 0 , kPROPRDirectionClass = 1 , kPROPALDirectionClass = 2 , kPROPENDirectionClass = 3 ,
  kPROPESDirectionClass = 4 , kPROPETDirectionClass = 5 , kPROPANDirectionClass = 6 , kPROPCSDirectionClass = 7 ,
  kPROPPSDirectionClass , kPROPSDirectionClass = 9 , kPROPWSDirectionClass = 10 , kPROPONDirectionClass = 11 ,
  kPROPSENDirectionClass , kPROPLREDirectionClass = 13 , kPROPLRODirectionClass = 14 , kPROPRLEDirectionClass = 15 ,
  kPROPRLODirectionClass = 16 , kPROPPDFDirectionClass = 17 , kPROPNSMDirectionClass = 18 , kPROPBNDirectionClass = 19 ,
  kPROPNumDirectionClasses
}
 
enum  { kTRAKTag = 0x7472616B , kTRAKCurrentVersion , kTRAKUniformFormat = 0 }
 
enum  {
  kKERNTag = 0x6B65726E , kKERNCurrentVersion = 0x00010000 , kKERNVertical , kKERNResetCrossStream ,
  kKERNCrossStream , kKERNVariation , kKERNUnusedBits = 0x1F00 , kKERNFormatMask = 0x00FF
}
 
enum  { kKERNOrderedList = 0 , kKERNStateTable = 1 , kKERNSimpleArray = 2 , kKERNIndexArray = 3 }
 
enum  {
  kKERNLineStart = 0x00000001 , kKERNLineEndKerning = 0x00000002 , kKERNNoCrossKerning = 0x00000004 , kKERNNotesRequested = 0x00000008 ,
  kKERNNoStakeNote , kKERNCrossStreamResetNote , kKERNNotApplied
}
 
enum  {
  kBSLNTag = 0x62736C6E , kBSLNCurrentVersion , kBSLNDistanceFormatNoMap = 0 , kBSLNDistanceFormatWithMap = 1 ,
  kBSLNControlPointFormatNoMap = 2 , kBSLNControlPointFormatWithMap = 3
}
 
enum  {
  kBSLNRomanBaseline = 0 , kBSLNIdeographicCenterBaseline = 1 , kBSLNIdeographicLowBaseline = 2 , kBSLNHangingBaseline = 3 ,
  kBSLNMathBaseline = 4 , kBSLNLastBaseline = 31 , kBSLNNumBaselineClasses = kBSLNLastBaseline + 1 , kBSLNNoBaselineOverride = 255
}
 

Detailed Description

SFNT file layout structures and constants.

Introduced In: Mac OS 9 / Carbon
Avaliable From: Universal Interfaces 3.4.1
Copyright: © 1994-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/

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

The following values can be used to set run feature values. Note that unless the feature is defaulted differently in different fonts, the zero value for the selectors represents the default value. Check the following URL site for further info: "http://fonts.apple.com/Registry" Summary: Feature types

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kAllTypographicFeaturesType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kLigaturesType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kCursiveConnectionType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kLetterCaseType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kVerticalSubstitutionType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kLinguisticRearrangementType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kNumberSpacingType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kSmartSwashType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kDiacriticsType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kVerticalPositionType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kFractionsType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kOverlappingCharactersType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kTypographicExtrasType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kMathematicalExtrasType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kOrnamentSetsType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kCharacterAlternativesType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kDesignComplexityType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kStyleOptionsType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kCharacterShapeType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kNumberCaseType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kTextSpacingType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kTransliterationType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kAnnotationType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kKanaSpacingType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kIdeographicSpacingType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kUnicodeDecompositionType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kRubyKanaType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kCJKSymbolAlternativesType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kIdeographicAlternativesType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kCJKVerticalRomanPlacementType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kItalicCJKRomanType

◆ anonymous enum

anonymous enum

Summary: Selectors for feature type kCJKRomanSpacingType