gpt4 book ai didi

带有字体手提箱的 iPhone 自定义字体

转载 作者:可可西里 更新时间:2023-11-01 05:32:17 24 4
gpt4 key购买 nike

我正尝试在 iOS4 应用程序中使用 Font Suitcase 作为自定义字体,但没有取得任何成功。

我已阅读其他记录了如何使用自定义字体的帖子,因此已将手提箱复制到我的项目中,将其添加到资源和 Info.plist '应用程序数组提供的字体,并试图在 Interface Builder 和代码中使用它。但它不起作用!

我发现的关于自定义字体的所有示例都显示将它们与 ttf 或 otf 文件一起使用,但没有与手提箱一起使用。可以吗?如果没有,我如何从字体簿中获取一些内容到可用作自定义字体的文件结构中?

最佳答案

我遇到了同样的问题,刚刚解决了。 friend 给了我几个压缩的字体,我解压后文件大小为零 kb,我无法将它们安装到 Font Book 中。所以我谷歌了一下,发现我的 friend 应该使用 StuffIt Expander 来压缩。于是他又把文件发给我,我用StuffIt Expander解压。然后我就可以将这些字体安装到我的字体册中。

但是,这些字体在我的 iOS 应用程序中仍然不可用。下面是我所做的:

  1. 我发现我需要转换字体,所以我安装了 Fondu http://fondu.sourceforge.net/安装最后说不成功,后来还是可以用。

  2. 然后我意识到我需要 Rosetta 来运行 Fondu,所以我查看了此页面上的说明。拿出我的 Snow Leopard CD 并安装可选包 http://www.macobserver.com/tmo/article/snow_leopard_installing_rosetta/

  3. 打开终端并转到您的字体所在的目录。输入命令:fondu [字体文件]然后你会得到一个提示询问你是否要保存[字体文件].pfb选择是。

  4. 现在在您的 XCode 中,将 pfb 文件添加到您的项目中。然后转到 info.plist 并将文件添加到 UIAppFonts(包括 .pfb 扩展名)。

  5. 我在 UITableViewCell 中测试了字体

cell.textLabel.font = [UIFont fontWithName:@"[字体文件]"size:30];//不包含 .pfb 扩展名

并且字体显示正常。我最初认为 iOS 需要一个 .ttf 文件,但看起来 .pfb 也可以。

希望这对您有所帮助。

其他测试提示:如上所示添加 UIAppFonts plist 数组后,在 appDidFinishLaunchingWithOptions 方法和控制台类型中添加一个断点

po [UIFont familyNames]

这会为您提供已安装字体的列表,因此请搜索您的字体系列名称。复制并粘贴到这里:

po [UIFont fontNamesForFamilyName:@"familyname"]

这将为您提供您在代码中引用的字体名称。我没有尝试过 [font filename] 方法,但这会为您提供应用程序用来引用您想要的确切字体的名称。当字体包含一系列变体或者您从同一个系列安装了多个时,这一点很重要。例如 helvetica 有四种变体,因此您可以通过这种方式选择正确的一种:

lblMyLabel.font = [UIFont fontWithName:@"fontname" size:lblMyLabel.font.pointSize]

例如

lblMyLabel.font = [UIFont fontWithName:@"Helvetica-Oblique" size:lblMyLabel.font.pointSize]

这会保留您最初用于标签的字体磅值。我也只有在加载 View 后才成功。

关于带有字体手提箱的 iPhone 自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com