This class defines the interface to the system Cocoa uses to
coordinate the usage of fonts in an application. Part of
NSFontManager's duty is to keep
track of the currently selected font, and manage the interaction
between the Font Panel, Font menu, and text-bearing objects. To
obtain an application's Font Manager, use the class
method sharedFontManager.
@interface NSFontManager : NSObject
|
// Accessor Methods |
- (void)setEnabled:(BOOL)flag;
|
- (void)setSelectedFont:(NSFont *)fontObj isMultiple:(BOOL)flag;
|
- (NSFont *)selectedFont;
|
- (void)setDelegate:(id)anObject;
|
- (id)delegate;
|
- (void)setAction:(SEL)aSelector;
|
- (SEL)action;
|
- (void)setFontMenu:(NSMenu *)newMenu;
|
// Class Methods |
+ (void)setFontManagerFactory:(Class)factoryId;
|
+ (void)setFontPanelFactory:(Class)factoryId;
|
+ (NSFontManager *)sharedFontManager;
|
// Instance Methods |
- (NSString *)localizedNameForFamily:(NSString *)family face:(NSString *)faceKey;
|
- (void)addFontTrait:(id)sender;
|
- (NSArray *)availableFontFamilies;
|
- (NSArray *)availableFontNamesWithTraits:(NSFontTraitMask)someTraits;
|
- (NSArray *)availableFonts;
|
- (NSArray *)availableMembersOfFontFamily:(NSString *)fam;
|
- (NSFont *)convertFont:(NSFont *)fontObj;
|
- (NSFont *)convertFont:(NSFont *)fontObj toFace:(NSString *)typeface;
|
- (NSFont *)convertFont:(NSFont *)fontObj toFamily:(NSString *)family;
|
- (NSFont *)convertFont:(NSFont *)fontObj toHaveTrait:(NSFontTraitMask)trait;
|
- (NSFont *)convertFont:(NSFont *)fontObj toNotHaveTrait:(NSFontTraitMask)trait;
|
- (NSFont *)convertFont:(NSFont *)fontObj toSize:(float)size;
|
- (NSFont *)convertWeight:(BOOL)upFlag ofFont:(NSFont *)fontObj;
|
- (NSMenu *)fontMenu:(BOOL)create;
|
- (BOOL)fontNamed:(NSString *)fName hasTraits:(NSFontTraitMask)someTraits;
|
- (NSFontPanel *)fontPanel:(BOOL)create;
|
- (NSFont *)fontWithFamily:(NSString *)family traits:(NSFontTraitMask)traits
weight:(int)weight size:(float)size;
|
- (BOOL)isEnabled;
|
- (BOOL)isMultiple;
|
- (void)modifyFont:(id)sender;
|
- (void)modifyFontViaPanel:(id)sender;
|
- (void)orderFrontFontPanel:(id)sender;
|
- (void)removeFontTrait:(id)sender;
|
- (BOOL)sendAction;
|
- (NSFontTraitMask)traitsOfFont:(NSFont *)fontObj;
|
- (int)weightOfFont:(NSFont *)fontObj;
|
// Methods Implemented by the Delegate |
- (void)changeFont:(id)sender;
|
- (BOOL)fontManager:(id)sender willIncludeFont:(NSString *)fontName;
|