39 #ifndef __TEXTCOMMON__
60 #if PRAGMA_STRUCT_ALIGN
61 #pragma options align = mac68k
62 #elif PRAGMA_STRUCT_PACKPUSH
64 #elif PRAGMA_STRUCT_PACK
68 #if PRAGMA_ENUM_ALWAYSINT
69 #if defined(__fourbyteints__) && !__fourbyteints__
70 #define __ATSFONT__RESTORE_TWOBYTEINTS
71 #pragma fourbyteints on
73 #pragma enumsalwaysint on
74 #elif PRAGMA_ENUM_OPTIONS
75 #pragma option enum =int
76 #elif PRAGMA_ENUM_PACK
77 #if __option(pack_enums)
78 #define __ATSFONT__RESTORE_PACKED_ENUMS
79 #pragma options(!pack_enums)
85 kATSOptionFlagsDefault = kNilOptions,
86 kATSOptionFlagsComposeFontPostScriptName =
88 kATSOptionFlagsUseDataForkAsResourceFork =
90 kATSOptionFlagsUseResourceFork = 2 << 8,
91 kATSOptionFlagsUseDataFork = 3 << 8
96 kATSIterationCompleted = -980L,
97 kATSInvalidFontFamilyAccess = -981L,
98 kATSInvalidFontAccess = -982L,
99 kATSIterationScopeModified = -983L,
100 kATSInvalidFontTableAccess = -984L,
101 kATSInvalidFontContainerAccess = -985L
104 typedef UInt32 ATSFontContext;
107 kATSFontContextUnspecified = 0,
108 kATSFontContextGlobal = 1
111 typedef UInt32 ATSFontFormat;
114 kATSFontFormatUnspecified = 0
117 typedef CALLBACK_API_C(OSStatus,
118 ATSFontFamilyApplierFunction)(ATSFontFamilyRef iFamily,
120 typedef CALLBACK_API_C(OSStatus, ATSFontApplierFunction)(ATSFontRef iFont,
122 typedef struct ATSFontFamilyIterator_ *ATSFontFamilyIterator;
123 typedef struct ATSFontIterator_ *ATSFontIterator;
126 kATSFontFilterCurrentVersion = 0
129 enum ATSFontFilterSelector
131 kATSFontFilterSelectorUnspecified = 0,
132 kATSFontFilterSelectorGeneration = 3,
133 kATSFontFilterSelectorFontFamily = 7,
134 kATSFontFilterSelectorFontFamilyApplierFunction = 8,
135 kATSFontFilterSelectorFontApplierFunction = 9
137 typedef enum ATSFontFilterSelector ATSFontFilterSelector;
142 ATSFontFilterSelector filterSelector;
145 ATSGeneration generationFilter;
146 ATSFontFamilyRef fontFamilyFilter;
147 ATSFontFamilyApplierFunction fontFamilyApplierFunctionFilter;
148 ATSFontApplierFunction fontApplierFunctionFilter;
180 ATSFontContext iContext,
181 ATSFontFormat iFormat,
void *iReserved,
182 ATSOptionFlags iOptions,
183 ATSFontContainerRef *oContainer);
196 ATSFontContext iContext, ATSFontFormat iFormat,
197 void *iReserved, ATSOptionFlags iOptions,
198 ATSFontContainerRef *oContainer);
211 ATSOptionFlags iOptions);
243 void *iRefCon, ATSOptionFlags iOptions,
244 ATSFontFamilyIterator *ioIterator);
270 void *iRefCon, ATSOptionFlags iOptions,
271 ATSFontFamilyIterator *ioIterator);
284 ATSFontFamilyRef *oFamily);
364 void *iRefCon, ATSOptionFlags iOptions,
365 ATSFontIterator *ioIterator);
391 void *iRefCon, ATSOptionFlags iOptions,
392 ATSFontIterator *ioIterator);
441 ATSOptionFlags iOptions, ItemCount iCount,
442 ATSFontRef ioArray[], ItemCount *oCount);
492 void *ioBuffer, ByteCount *oSize);
505 ByteCount iBufferSize,
void *ioBuffer,
589 #if PRAGMA_ENUM_ALWAYSINT
590 #pragma enumsalwaysint reset
591 #ifdef __ATSFONT__RESTORE_TWOBYTEINTS
592 #pragma fourbyteints off
594 #elif PRAGMA_ENUM_OPTIONS
595 #pragma option enum =reset
596 #elif defined(__ATSFONT__RESTORE_PACKED_ENUMS)
597 #pragma options(pack_enums)
600 #if PRAGMA_STRUCT_ALIGN
601 #pragma options align = reset
602 #elif PRAGMA_STRUCT_PACKPUSH
604 #elif PRAGMA_STRUCT_PACK
608 #ifdef PRAGMA_IMPORT_OFF
OSStatus ATSFontFamilyIteratorRelease(ATSFontFamilyIterator *ioIterator)
OSStatus ATSFontIteratorNext(ATSFontIterator iIterator, ATSFontRef *oFont)
OSStatus ATSFontGetFontFamilyResource(ATSFontRef iFont, ByteCount iBufferSize, void *ioBuffer, ByteCount *oSize)
ATSGeneration ATSFontGetGeneration(ATSFontRef iFont)
OSStatus ATSFontGetPostScriptName(ATSFontRef iFont, ATSOptionFlags iOptions, CFStringRef *oName)
OSStatus ATSFontGetTableDirectory(ATSFontRef iFont, ByteCount iBufferSize, void *ioBuffer, ByteCount *oSize)
OSStatus ATSFontGetFileSpecification(ATSFontRef iFont, FSSpec *oFile)
OSStatus ATSFontFamilyApplyFunction(ATSFontFamilyApplierFunction iFunction, void *iRefCon)
OSStatus ATSFontFamilyIteratorNext(ATSFontFamilyIterator iIterator, ATSFontFamilyRef *oFamily)
OSStatus ATSFontActivateFromFileSpecification(const FSSpec *iFile, ATSFontContext iContext, ATSFontFormat iFormat, void *iReserved, ATSOptionFlags iOptions, ATSFontContainerRef *oContainer)
OSStatus ATSFontFindFromContainer(ATSFontContainerRef iContainer, ATSOptionFlags iOptions, ItemCount iCount, ATSFontRef ioArray[], ItemCount *oCount)
ATSFontFamilyRef ATSFontFamilyFindFromName(CFStringRef iName, ATSOptionFlags iOptions)
OSStatus ATSFontFamilyGetQuickDrawName(ATSFontFamilyRef iFamily, Str255 oName)
OSStatus ATSFontGetHorizontalMetrics(ATSFontRef iFont, ATSOptionFlags iOptions, ATSFontMetrics *oMetrics)
OSStatus ATSFontDeactivate(ATSFontContainerRef iContainer, void *iRefCon, ATSOptionFlags iOptions)
ATSGeneration ATSFontFamilyGetGeneration(ATSFontFamilyRef iFamily)
ATSFontFamilyRef ATSFontFamilyFindFromQuickDrawName(ConstStr255Param iName)
OSStatus ATSFontFamilyIteratorReset(ATSFontContext iContext, const ATSFontFilter *iFilter, void *iRefCon, ATSOptionFlags iOptions, ATSFontFamilyIterator *ioIterator)
OSStatus ATSFontGetTable(ATSFontRef iFont, FourCharCode iTag, ByteOffset iOffset, ByteCount iBufferSize, void *ioBuffer, ByteCount *oSize)
OSStatus ATSFontIteratorCreate(ATSFontContext iContext, const ATSFontFilter *iFilter, void *iRefCon, ATSOptionFlags iOptions, ATSFontIterator *ioIterator)
OSStatus ATSFontApplyFunction(ATSFontApplierFunction iFunction, void *iRefCon)
OSStatus ATSFontIteratorReset(ATSFontContext iContext, const ATSFontFilter *iFilter, void *iRefCon, ATSOptionFlags iOptions, ATSFontIterator *ioIterator)
OSStatus ATSFontActivateFromMemory(LogicalAddress iData, ByteCount iLength, ATSFontContext iContext, ATSFontFormat iFormat, void *iReserved, ATSOptionFlags iOptions, ATSFontContainerRef *oContainer)
ATSFontRef ATSFontFindFromName(CFStringRef iName, ATSOptionFlags iOptions)
TextEncoding ATSFontFamilyGetEncoding(ATSFontFamilyRef iFamily)
OSStatus ATSFontFamilyGetName(ATSFontFamilyRef iFamily, ATSOptionFlags iOptions, CFStringRef *oName)
ATSFontRef ATSFontFindFromPostScriptName(CFStringRef iName, ATSOptionFlags iOptions)
OSStatus ATSFontFamilyIteratorCreate(ATSFontContext iContext, const ATSFontFilter *iFilter, void *iRefCon, ATSOptionFlags iOptions, ATSFontFamilyIterator *ioIterator)
OSStatus ATSFontIteratorRelease(ATSFontIterator *ioIterator)
OSStatus ATSFontGetName(ATSFontRef iFont, ATSOptionFlags iOptions, CFStringRef *oName)
OSStatus ATSFontGetVerticalMetrics(ATSFontRef iFont, ATSOptionFlags iOptions, ATSFontMetrics *oMetrics)
ATSGeneration ATSGetGeneration(void)
Public interfaces for Apple Type Services components.
File Manager (MFS, HFS, and HFS+) Interfaces.
Basic Macintosh data types.
TextEncoding-related types and constants, and prototypes for related functions.
Definition: ATSFont.h:140
Definition: ATSTypes.h:344