32 #include "FontMgrID.h" 36 #include "BravoForwardDecl.h" 65 enum { kDefaultIID = IID_IFONTMGR };
67 enum FontStyleBits{ kNormal = 0x00, kItalic = 0x01, kBold = 0x02, kBoldItalic = 0x03,
68 kSmallCaps = 0x04, kCapStyles = 0x04
71 enum WritingDirection{ kWD_LeftToRight = 0, kWD_RightToLeft, kWD_TopToBottom
116 virtual int32
CurrentFontSystemSeed(bool16 fullCheck = kFalse, bool16 cooltypeSeedOnly = kFalse)
const = 0;
172 virtual IPMFont*
QueryFont(
const std::string &fontName, FontStyleBits style = kNormal, int32 writingscript = kDontKnowScript,
187 virtual IPMFont*
QueryFont(
const PMString &fontName, FontStyleBits style = kNormal, int32 writingscript = kDontKnowScript,
218 bool16 bIsEPSFont = kFalse, bool16 bIsEmbeddedFont = kFalse, CCTEncoding *encoding = nil) = 0;
234 bool16 bIsEPSFont = kFalse, bool16 bIsEmbeddedFont = kFalse, CCTEncoding *encoding = nil) = 0;
252 int32 ctScript = kDontKnowScript, OriginalOS os = kOriginalUnknownOS,
FontNameInfo* outNameInfo = nil) = 0;
273 FontStyleBits style = kNormal, Fixed *designV = nil,
PMReal smallcapscale = 0.7) = 0;
342 virtual void MarkBadFont (CTFontDict *badFontDict) = 0;
358 virtual void AddFont (CTFontDict *dict) = 0;
359 virtual void DeleteFont (CTFontDict *dict) = 0;
379 virtual void DisallowPurge() = 0;
381 virtual void AddDirectory(
IDFile fontsPath) = 0;
382 virtual void RemoveUnusedFontsFromCache() = 0;
384 virtual ActionID IterateTypeQuestFonts(
const ActionID lastLocalActionID, IFontMenuData* fontMenuData) = 0;
385 virtual HarfbuzzCooltype* GetHarfbuzzFontAccess() = 0;
386 virtual bool16 AddCustomOTVarInstance(
IFontGroup *fontGroup,
const Fixed *designAxis) = 0;
428 enum MissingFonts { kSkip,
444 virtual void OnEnd() = 0;
475 virtual void OnMMAxes(
IPMFont *pFont,
const Fixed *sourceAxes, int32 numAxes ) = 0;