我想要一个包含自定义字体的应用程序,用于呈现文本,加载文本,而后将其与UILabel
等标准UIKit
元素一块儿使用。 这可能吗? app
我已将本页上的一些建议合并为适用于iOS 5的内容。 ide
首先,您必须将自定义字体添加到您的项目。 而后,您须要遵循@iPhoneDev的建议,并将字体添加到info.plist文件中。 字体
完成此操做后,它将起做用: spa
UIFont *yourCustomFont = [UIFont fontWithName:@"YOUR-CUSTOM-FONT-POSTSCRIPT-NAME" size:14.0]; [yourUILabel setFont:yourCustomFont];
可是,您须要知道字体的Postscript名称。 在FontBook中时,只需遵循@Daniel Wood的建议并按Command-i。 .net
而后,享受您的自定义字体。 code
首先将.odt格式的字体添加到您的资源中,在这种状况下,咱们将使用DINEngschriftStd.otf,而后使用此代码将字体分配给标签 ip
[theUILabel setFont:[UIFont fontWithName:@"DINEngschriftStd" size:21]];
要确保您的字体已加载到项目中,只需调用 资源
NSLog(@"Available Font Families: %@", [UIFont familyNames]);
在.plist上,您必须声明字体。 只需添加“应用程序提供的字体”记录并添加带有字体名称的项目0字符串(DINEngschriftStd.otf) 字符串
在Info.plist中,添加条目“应用程序提供的字体”,并将字体名称包含为字符串: get
Fonts provided by application Item 0 myfontname.ttf Item 1 myfontname-bold.ttf ...
而后运行如下命令来检查字体是否包含在内:
for (NSString *familyName in [UIFont familyNames]) { for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { NSLog(@"%@", fontName); } }
请注意,您的ttf文件名可能与设置标签字体时使用的名称不一样(能够使用上面的代码获取“ fontWithName”参数):
[label setFont:[UIFont fontWithName:@"MyFontName-Regular" size:18]];
您能够在资源文件夹中添加所需的“ FONT”文件。 而后转到Project Info.plist
文件,并使用“应用程序提供的字体”键和值做为“字体名称”。
而后,您能够调用方法[UIFont fontwithName:@"FONT NAME" size:12];
我使一切成为可能,可是新字体没有出现,因此我找到了解决方案:
当您拖动fot文件(otf或ttf)时,不要忘记选中“添加到目标”下的复选框。
完成后,您的字体将出现,而且一切正常。