找不到自定义字体-iOS
我已经添加了一个自定义字体-一个我从网上下载的字体。它是TTF格式,可以在我的mac上的其他程序上使用。(已成功将其添加到字体手册并用于焰火) 我已将密钥添加到info.plist,但字体似乎不起作用 当我记录字体时,它是空的,所以我假设它找不到它 TTF被称为LONDON_uu;.TTF,但有一个名称为LONDON font 我应该使用什么作为字体并将其添加到info.plist中才能使用它 谢谢 丹 应用程序字体资源路径=LONDON\uuuuf.TTF找不到自定义字体-iOS,ios,iphone,fonts,Ios,Iphone,Fonts,我已经添加了一个自定义字体-一个我从网上下载的字体。它是TTF格式,可以在我的mac上的其他程序上使用。(已成功将其添加到字体手册并用于焰火) 我已将密钥添加到info.plist,但字体似乎不起作用 当我记录字体时,它是空的,所以我假设它找不到它 TTF被称为LONDON_uu;.TTF,但有一个名称为LONDON font 我应该使用什么作为字体并将其添加到info.plist中才能使用它 谢谢 丹 应用程序字体资源路径=LONDON\uuuuf.TTF NSLog(@"%@",[UIFon
NSLog(@"%@",[UIFont fontWithName:@"London font" size:22]);
及
NSLog(@“%@,[UIFont fontWithName:@“LONDON_uuuu.TTF”大小:22])代码>
它们都返回Null
虽然该文件名为LONDON_uu;.TTF,但字体在字体手册中显示为“所有人”。这就是问题所在吗?这两个名字听起来都不对。假设您已正确地将其添加到plist中,请使用以下命令
NSLog(@"Fonts: %@", [UIFont familyNames]);
查看其内部名称
顺便说一句,确保字体的授权允许嵌入。许多商业字体都没有。查看所有可用字体
目标-C:
for(NSString* family in [UIFont familyNames]) {
NSLog(@"%@", family);
for(NSString* name in [UIFont fontNamesForFamilyName: family]) {
NSLog(@" %@", name);
}
}
for family: String in UIFont.familyNames() {
print("%@", family)
for name: String in UIFont.fontNamesForFamilyName(family) {
print(" %@", name)
}
}
Swift:
for(NSString* family in [UIFont familyNames]) {
NSLog(@"%@", family);
for(NSString* name in [UIFont fontNamesForFamilyName: family]) {
NSLog(@" %@", name);
}
}
for family: String in UIFont.familyNames() {
print("%@", family)
for name: String in UIFont.fontNamesForFamilyName(family) {
print(" %@", name)
}
}
…如果不存在,请重新安装
将.ttf
文件复制到项目中(即,将其拖动到项目导航器中的资源文件夹中)
在Info.plist
中,使用应用程序提供的字体和数组类型添加一个条目。作为项目0,添加与字体文件名对应的字符串值(例如,OpenSans ExtraBoldItalic.ttf
)
确保字体文件包含在项目设置下的“复制捆绑资源”列表中
您需要确保字体文件包含在项目设置下的复制捆绑资源
列表中。我的字体将不会显示在[UIFont familyNames]
中,直到我将其添加到此处,因为在添加到项目中时它不会自动包括在内。谢谢,它没有出现,因此我假设它没有正确添加。有什么想法吗?正如Rob Mayoff所问,编辑您的问题以包含.plist条目。您是否将字体文件添加到项目中?我已使用您应该使用的.plist键更新了我的答案。为什么您看不到它?“应用程序提供的字体”您在Info.plist中放了什么?谢谢,它没有出现,所以我假设它没有正确添加。有什么想法吗?那是在你的plist中,比如UIAppFonts,Dutch medieval.ttf和项目的一部分?