【发布时间】:2012-05-02 13:33:47
【问题描述】:
在我的 info.plist 中,我添加了一个键“应用程序提供的字体”并添加了 EdwardianScriptITCStd.otf
但是,当我尝试获取该字体时,它返回 nil:
NSLog(@"%@", [UIFont fontWithName:@"EdwardianScriptITCStd"
size:16.0f]);
我使用[UIFont familyNames] 打印了字体系列,但它也不存在:
(
Thonburi,
"Snell Roundhand",
"Academy Engraved LET",
"Marker Felt",
"Geeza Pro",
"Arial Rounded MT Bold",
"Trebuchet MS",
Arial,
Marion,
"Gurmukhi MN",
"Malayalam Sangam MN",
"Bradley Hand",
"Kannada Sangam MN",
"Bodoni 72 Oldstyle",
Cochin,
"Sinhala Sangam MN",
"Hiragino Kaku Gothic ProN",
Papyrus,
Verdana,
"Zapf Dingbats",
Courier,
"Hoefler Text",
"Euphemia UCAS",
Helvetica,
"Hiragino Mincho ProN",
"Bodoni Ornaments",
"Apple Color Emoji",
Optima,
"Gujarati Sangam MN",
"Devanagari Sangam MN",
"Times New Roman",
Kailasa,
"Telugu Sangam MN",
"Heiti SC",
"Apple SD Gothic Neo",
Futura,
"Bodoni 72",
Baskerville,
"Chalkboard SE",
"Heiti TC",
Copperplate,
"Party LET",
"American Typewriter",
"Bangla Sangam MN",
Noteworthy,
Zapfino,
"Tamil Sangam MN",
"DB LCD Temp",
"Arial Hebrew",
Chalkduster,
Georgia,
"Helvetica Neue",
"Gill Sans",
Palatino,
"Courier New",
"Oriya Sangam MN",
Didot,
"Bodoni 72 Smallcaps"
)
我错过了什么? 谢谢!
【问题讨论】:
-
您是否确认该字体包含在您的构建目标中(在“复制捆绑资源”构建阶段)?
-
另外,我会检查“应用程序提供的字体”键的原始值,以确保它是正确的。在Xcode中查看*.plist时,右键选择“Show Raw Keys/Values”,然后验证key是
UIAppFonts。 -
是的,原始值是 UIAppFonts,它包含在我的副本包资源中
-
自定义字体的完整教程在这里 - codigator.com/tutorials/using-custom-fonts-in-ios-application。希望你能找到你的问题。可能是命名问题或字体未添加到目标。
标签: objective-c ios cocoa-touch uifont