我試圖加載UITextView
與NSAttributedString
。我正在從Rich Text File「.rtf
」加載NSAttributedString
。NSAttributedString只適用於Helvetica Neue字體
的每一個在我[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
你加'我的文字MarkerFelt-Thin.rtf'和你的項目和你的plist中的「Text-TimesNewRomanPSMT.rtf」? –
問題不在於顯示的文字。它保留了格式。但是,是的,我將這些文件添加到了我的項目中。我如何檢查他們是否屬於我的plist? @JordanMontel –
在你的info.plist中添加鍵UIAppFonts(應用程序提供的字體)和每個自定義字體的名稱(例如:Text-TimesNewRomanPSMT.rtf) –