我正在尝试UITextView
用NSAttributedString
. 我正在NSAttributedString
从富文本文件“ .rtf
”加载。
my 中文件的名称[NSBundle mainBundle]
是My Text-HelveticaNeue.rtf
、My Text-TimesNewRomanPSMT.rtf
和My Text-MarkerFelt-Thin.rtf
这些文件都具有正确的字体集。他们也有一些文字粗体。
这是我的代码:
NSString *resourseName = [NSString stringWithFormat:@"My Text-%@", self.currentFontName];
NSURL *rtfUrl = [[NSBundle mainBundle] URLForResource:resourseName withExtension:@".rtf"];
NSError *error;
NSAttributedString *myAttributedTextString = [[NSAttributedString alloc] initWithFileURL:rtfUrl options:nil documentAttributes:nil error:&error];
myTextView.attributedText = myAttributedTextString;
NSLog(@"%@", myAttributedTextString);
Helvetica Neue 文件保留所有格式,包括粗体文本。但是其他文件只保留它们的字体;他们不保留粗体字。我可能做错了什么?
编辑:
我遵循了@Rob 的建议,这是我得到的输出。
Name:HelveticaNeue
Font:<UICTFont: 0xc1aab30> font-family: "Helvetica Neue"; font-weight: normal; font-style: normal; font-size: 13.00pt
Bold:<UICTFont: 0xc1af770> font-family: "Helvetica Neue"; font-weight: bold; font-style: normal; font-size: 13.00pt
Name:MarkerFelt-Thin
Font:<UICTFont: 0xfb16170> font-family: "MarkerFelt-Thin"; font-weight: normal; font-style: normal; font-size: 13.00pt
Bold:<UICTFont: 0xfb18c60> font-family: "MarkerFelt-Thin"; font-weight: normal; font-style: normal; font-size: 13.00pt
Name:TimesNewRomanPSMT
Font:<UICTFont: 0xc1cb730> font-family: "Times New Roman"; font-weight: normal; font-style: normal; font-size: 13.00pt
Bold:<UICTFont: 0xc1c9b30> font-family: "Times New Roman"; font-weight: normal; font-style: normal; font-size: 13.00pt