将HTML解析为NSAttributedText-如何设置字体?

将HTML解析为NSAttributedText-如何设置字体?,第1张

将HTML解析为NSAttributedText-如何设置字体

弄清楚了。有点负担,也许不是最佳答案。

此代码将经历所有字体更改。我知道它使用的字体为“ Times New Roman”和“ Times New Roman
BoldMT”。但是无论如何,这都会找到粗体并让我重置它们。我也可以在设置时重置大小。

老实说,我希望/认为有一种方法可以在解析时进行设置,但是如果有的话,我找不到它。

    NSRange range = (NSRange){0,[str length]};    [str enumerateAttribute:NSFontAttributeName inRange:range options:NSAttributedStringEnumerationLongestEffectiveRangeNotRequired usingBlock:^(id value, NSRange range, BOOL *stop) {        UIFont* currentFont = value;        UIFont *replacementFont = nil;        if ([currentFont.fontName rangeOfString:@"bold" options:NSCaseInsensitiveSearch].location != NSNotFound) { replacementFont = [UIFont fontWithName:@"HelveticaNeue-CondensedBold" size:25.0f];        } else { replacementFont = [UIFont fontWithName:@"HelveticaNeue-Thin" size:25.0f];        }        [str addAttribute:NSFontAttributeName value:replacementFont range:range];    }];


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5559532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存