をロードしようとして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