解决方法
在10.6中,有一个方便的方法来遍历属性并增加字体大小.
此方法可以添加到NSTextView类别.
此方法可以添加到NSTextView类别.
- (IBAction)increaseFontSize:(id)sender { NSTextStorage *textStorage = [self textStorage]; [textStorage beginEditing]; [textStorage enumerateAttributesInRange: NSMakeRange(0,[textStorage length]) options: 0 usingBlock: ^(NSDictionary *attributesDictionary,NSRange range,BOOL *stop) { #pragma unused(stop) NSFont *font = [attributesDictionary objectForKey:NSFontAttributeName]; if (font) { [textStorage removeAttribute:NSFontAttributeName range:range]; font = [[NSFontManager sharedFontManager] convertFont:font toSize:[font pointSize] + 1]; [textStorage addAttribute:NSFontAttributeName value:font range:range]; } }]; [textStorage endEditing]; [self didChangeText]; }