Adobe.com
Contents Suites Classes Class Index Member Index

AIFont.h File Reference

#include "AITypes.h"
#include "ATETypesDef.h"
#include "IAIFilePath.hpp"
#include "ATETypes.h"
#include "AIHeaderBegin.h"
#include "AIHeaderEnd.h"

Go to the source code of this file.

Classes

struct  AIFontStyle
 Font style. More...
struct  AIFontMetrics
 Font metrics. More...
struct  AIFontSuite
 This suite provides functions to access the set of fonts that is available to Illustrator documents, and provide information about individual fonts. More...
struct  AIMEFontSuite

Defines

#define kAIFontSuite   "AI Font Suite"
#define kAIFontSuiteVersion6   AIAPI_VERSION(6)
#define kAIFontSuiteVersion   kAIFontSuiteVersion6
#define kAIFontVersion   kAIFontSuiteVersion
#define kAIBeginImportCompFontNotifier   "AI Begin Import CompFont Notifier"
 Sent before a font import operation is executed.
#define kAIEndImportCompFontNotifier   "AI End Import CompFont Notifier"
 Sent after a font import operation is executed.
#define kCantImportCompFont   '!ICF'
 Cannot import a font.
#define kGlyphNotDefinedErr   '!Gly'
 Glyph is not defined.
#define kAICurrentLanguageChangedNotifier   "AI Current Language Changed Notifier"
 Sent when the system language has changed.
#define kAIMEFontSuite   "AI ME Font Suite"
#define kAIMEFontSuiteVersion1   AIAPI_VERSION(1)
#define kAIMEFontSuiteVersion   kAIMEFontSuiteVersion1
#define kAIMEFontVersion   kAIMEFontSuiteVersion

Typedefs

typedef struct __AIFontKey * AIFontKey
 Opaque font key; see AIFontSuite.
typedef struct _t_AITypefaceKey * AITypefaceKey
 Opaque typeface (font family) key; see AIFontSuite.
typedef struct _t_AIGlyphSet * AIGlyphSet
 Opaque glyph set; see AIFontSuite.
typedef struct _t_AIGlyphInfo * AIGlyphInfo
 Opaque glyph information; see AIFontSuite.
typedef struct _t_AIFontInst * AIFontInst
 Opaque font instance; see AIFontSuite.
typedef int AIGlyphID
 Opaque glyph identifier; see AIFontSuite.
typedef unsigned char AIByteCode
 Opaque byte code; see AIFontSuite.
typedef ai::uint16 AICharCode
 Opaque character code; see AIFontSuite.
typedef struct _t_AIFaceMetrics * AIFaceMetrics
 Opaque font face metrics; see AIFontSuite.
typedef struct _t_LOGFONTA * AILOGFONTA
 Not used.
typedef ai::uint32 AIMacFontRef

Enumerations

enum  AIFaceFormat { kUnknownFormat = -1, kTypeOneFormat, kTrueTypeFormat }
 

Font family format types.

More...
enum  AIFaceEncoding { kUnknownEncoding = -1, kDontCareEncoding, kStandardEncoding, kSpecialEncoding }
 

Type face encodings.

More...
enum  AIFaceScript {
  kNativeAIScript = -2, kUnknownAIScript = -1, kRomanAIScript = 0, kJapaneseAIScript = 1,
  kTraditionalChineseAIScript = 2, kKoreanAIScript = 3, kArabicAIScript = 4, kHebrewAIScript = 5,
  kGreekAIScript = 6, kCyrillicAIScript = 7, kDevanagariAIScript = 9, kGurmukhiAIScript = 10,
  kGujaratiAIScript = 11, kOriyaAIScript = 12, kBengaliAIScript = 13, kTamilAIScript = 14,
  kTeluguAIScript = 15, kKannadaAIScript = 16, kMalayalamAIScript = 17, kSinhaleseAIScript = 18,
  kBurmeseAIScript = 19, kKhmerAIScript = 20, kThaiAIScript = 21, kLaotianAIScript = 22,
  kSimplifiedChineseAIScript = 25, kEastEuropeanRomanAIScript = 29, kSymbolAIScript = 32, kEmojiAIScript,
  kTurkishAIScript = 81, kBalticAIScript = 85
}
 

Type face language scripts.

More...
enum  AIMojiZumeType { kMojiZumeNone, kMojiZumeGXTrueType, kMojiZumePageMakerJ, kMojiZumeSfntATM }
 

MojiZume types.

More...
enum  AIMetricOrientation { kAIUnknownMetricOrientation = 0, kAIHorizontalMetricOrientation, kAIVerticalMetricOrientation }
 

Font orientations (writing directions).

More...
enum  AITextOrientation { kHorizontalTextOrientation, kVerticalTextOrientation }
 

Text orientation.

More...
enum  AIFontTechnology { kAIUnknownFontTechnology = 0, kAIAnyFontTechnology, kAIAdobeFontTechnology = 100, kAITrueTypeFontTechnology }
 

Font technologies.

More...

Detailed Description


Define Documentation

#define kAIFontSuite   "AI Font Suite"
#define kAIFontSuiteVersion   kAIFontSuiteVersion6
#define kAIFontSuiteVersion6   AIAPI_VERSION(6)
#define kAIFontVersion   kAIFontSuiteVersion
#define kAIMEFontSuite   "AI ME Font Suite"
#define kAIMEFontSuiteVersion   kAIMEFontSuiteVersion1
#define kAIMEFontSuiteVersion1   AIAPI_VERSION(1)
#define kAIMEFontVersion   kAIMEFontSuiteVersion

Typedef Documentation

typedef unsigned char AIByteCode

Opaque byte code; see AIFontSuite.

typedef ai::uint16 AICharCode

Opaque character code; see AIFontSuite.

typedef struct _t_AIFaceMetrics* AIFaceMetrics

Opaque font face metrics; see AIFontSuite.

typedef struct _t_AIFontInst* AIFontInst

Opaque font instance; see AIFontSuite.

typedef struct __AIFontKey* AIFontKey

Opaque font key; see AIFontSuite.

typedef int AIGlyphID

Opaque glyph identifier; see AIFontSuite.

typedef struct _t_AIGlyphInfo* AIGlyphInfo

Opaque glyph information; see AIFontSuite.

typedef struct _t_AIGlyphSet* AIGlyphSet

Opaque glyph set; see AIFontSuite.

typedef struct _t_LOGFONTA* AILOGFONTA

Not used.

typedef ai::uint32 AIMacFontRef
typedef struct _t_AITypefaceKey* AITypefaceKey

Opaque typeface (font family) key; see AIFontSuite.


Enumeration Type Documentation

Type face encodings.

Enumerator:
kUnknownEncoding 
kDontCareEncoding 
kStandardEncoding 
kSpecialEncoding 

Font family format types.

Enumerator:
kUnknownFormat 
kTypeOneFormat 
kTrueTypeFormat 

Type face language scripts.

Enumerator:
kNativeAIScript 
kUnknownAIScript 
kRomanAIScript 
kJapaneseAIScript 
kTraditionalChineseAIScript 
kKoreanAIScript 
kArabicAIScript 
kHebrewAIScript 
kGreekAIScript 
kCyrillicAIScript 
kDevanagariAIScript 
kGurmukhiAIScript 
kGujaratiAIScript 
kOriyaAIScript 
kBengaliAIScript 
kTamilAIScript 
kTeluguAIScript 
kKannadaAIScript 
kMalayalamAIScript 
kSinhaleseAIScript 
kBurmeseAIScript 
kKhmerAIScript 
kThaiAIScript 
kLaotianAIScript 
kSimplifiedChineseAIScript 
kEastEuropeanRomanAIScript 
kSymbolAIScript 
kEmojiAIScript 
kTurkishAIScript 
kBalticAIScript 

Font technologies.

Enumerator:
kAIUnknownFontTechnology 
kAIAnyFontTechnology 
kAIAdobeFontTechnology 
kAITrueTypeFontTechnology 

Font orientations (writing directions).

Enumerator:
kAIUnknownMetricOrientation 
kAIHorizontalMetricOrientation 
kAIVerticalMetricOrientation 

MojiZume types.

Enumerator:
kMojiZumeNone 
kMojiZumeGXTrueType 
kMojiZumePageMakerJ 
kMojiZumeSfntATM 

Text orientation.

Enumerator:
kHorizontalTextOrientation 
kVerticalTextOrientation 


Contents Suites Classes Class Index Member Index
Adobe Solutions Network
 
Copyright © 2014 Adobe Systems Incorporated. All rights reserved.
Terms of Use Online Privacy Policy Adobe and accessibility Avoid software piracy Permissions and Trademarks