0

我在加载自定义字体时遇到问题。

.m 文件:

- (void)viewDidLoad
{
    [label setFont:[UIFont fontWithName:@"BIO.TTF" size:32]];
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

我确实在 .plist 文件中输入了字体名称“BIO.TTF”。字体由应用程序提供。

4

7 回答 7

6

在 plist 中使用文件名,在代码中使用字体名称

于 2012-06-15T09:28:45.477 回答
6

接受的答案不正确。 iOS 下的自定义字体名称并不总是对应于 finder 报告的内容。自定义字体使用后置脚本名称进行标识。


说我的字体名称是“Museo Sans Rounded”,我想要 300 的重量。这些确实是一个系列,但您可以将它们视为单独的字体。

打开 Font Book,单击左上角的 info 选项卡,然后查看PostScript 名称。这是您在实际编码时将使用的名称。在示例照片中,您可以看到后记名称为“MuseoSansRounded-300”。 在此处输入图像描述


然后编码

UIFont *myFont = [UIFont fontWithName:@"MuseoSansRounded-300" andSize:20];
于 2014-02-12T22:42:55.047 回答
4
label.font = [UIFont fontWithName:@"MuseoSans-500" size:24.0];

您还必须编辑您的 plist 文件,ale 寻找系统字体名称,我的关闭文件名称为 MuseoSans500.otf 但系统名称是 MuseoSans 500 - 在字体名称中,空格是“-”符号,所以你必须使用 fontWithName MuseoSans -500。检查 BIO 的系统字体名称。

在此处输入图像描述

于 2012-06-15T09:30:34.153 回答
2

可能是您使用的文件名“BIO.TTF”不是正确的文件名。

在字体册中打开这个 .ttf 文件并使用字体册中显示的名称,因为该名称是正确的名称,应该在代码中使用以加载字体。

于 2012-06-15T09:26:04.637 回答
0

您在 Mac 中安装的字体名称与您使用的不同。因此请检查字体应用程序中的名称并复制该名称。仅当您忘记添加到 plist 或您的字体名称与
安装的字体名称不同时才会发生这种情况。

于 2012-06-15T09:31:44.603 回答
0

尝试从 Font Book App 中选择“i”按钮并使用字体的 PostScript 名称

于 2014-02-19T11:23:22.307 回答
0

另一件事可能是,如果您将字体文件放到项目中,它们实际上并不作为资源存在,因此您无法使用它们。您需要选择“目标会员”。

在 xcode 中选择字体,在右侧你有一堆选项和信息,有“目标会员”选择你的项目。

于 2015-09-24T06:10:52.157 回答