objective-c – 如何仅更改NSTextView中整个样式文本的字体大小

前端之家收集整理的这篇文章主要介绍了objective-c – 如何仅更改NSTextView中整个样式文本的字体大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要设置使用多种字体的所选富文本的文字大小(例如42).

我想我可以检查每组字符的属性,修改字体大小并设置属性,但是看浮动字体面板似乎应该有一个非常简单和直接的方法来实现.我想念一些明显的东西吗?

解决方法

在10.6中,有一个方便的方法来遍历属性增加字体大小.
方法可以添加到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];

}
原文链接:https://www.f2er.com/c/114478.html

猜你在找的C&C++相关文章