fonts.m 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #import "fonts.h"
  2. @implementation Fonts
  3. - (NSArray*) availableFonts {
  4. return [[NSFontManager sharedFontManager] availableFonts];
  5. }
  6. - (NSArray*) availableFontFamilies {
  7. return [[NSFontManager sharedFontManager] availableFontFamilies];
  8. }
  9. - (NSArray*) availableMembersOfFontFamily:(NSString *)fontFamily {
  10. return [[NSFontManager sharedFontManager] availableMembersOfFontFamily:fontFamily];
  11. }
  12. - (CGFloat) defaultLineHeightForFont:(NSString*)theFontName ofSize:(CGFloat)theFontSize {
  13. NSFont *theFont = [NSFont fontWithName:theFontName size:theFontSize];
  14. NSLayoutManager *lm = [[NSLayoutManager alloc] init];
  15. return [lm defaultLineHeightForFont:theFont];
  16. }
  17. #pragma mark WebScripting Protocol
  18. + (BOOL) isSelectorExcludedFromWebScript:(SEL)selector {
  19. return NO;
  20. }
  21. + (NSString*) webScriptNameForSelector:(SEL)selector {
  22. id result = nil;
  23. if (selector == @selector(availableMembersOfFontFamily:)) {
  24. result = @"availableMembersOfFontFamily";
  25. } else if (selector == @selector(defaultLineHeightForFont:ofSize:)) {
  26. result = @"defaultLineHeightForFont";
  27. }
  28. return result;
  29. }
  30. + (BOOL) isKeyExcludedFromWebScript:(const char*)name {
  31. return NO;
  32. }
  33. @end