Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 自定义字体问题_Iphone_Ios_Ipad_Fonts_Uifont - Fatal编程技术网

Iphone 自定义字体问题

Iphone 自定义字体问题,iphone,ios,ipad,fonts,uifont,Iphone,Ios,Ipad,Fonts,Uifont,我在info.plist中的“应用程序提供的字体”中添加了“kaligraf_latin.ttf” 然后我使用UIFont*font=[UIFont-fontWithName:@“kaligraf_拉丁”大小:17]和font=nil 我试过kaligraf_latin.otf。结果是一样的 然后我尝试了另一种字体MyriadPro-BoldCond.otf,字体变成了!=零 这是否意味着问题出在kaligraf_latin.ttf字体中 这是info.plist的打印屏幕 可能是字体名称的问

我在info.plist中的“应用程序提供的字体”中添加了“kaligraf_latin.ttf”

然后我使用
UIFont*font=[UIFont-fontWithName:@“kaligraf_拉丁”大小:17]
和font=nil

我试过kaligraf_latin.otf。结果是一样的

然后我尝试了另一种字体MyriadPro-BoldCond.otf,字体变成了!=零

这是否意味着问题出在kaligraf_latin.ttf字体中

这是info.plist的打印屏幕


可能是字体名称的问题。因为在fontWithName中,我应该使用字体名,而不是字体文件名。如何从字体文件中获取字体名称

使用以下两种方法,您可以检查是否安装了自定义字体或子字体

[UIFont familyNames];
[UIFont fontNamesForFamilyName:<font family name>];
[UIFont familyNames];
[UIFont fontNamesForFamilyName:];

希望它能对您有所帮助。

使用以下两种方法,您可以检查是否安装了自定义字体或子字体

[UIFont familyNames];
[UIFont fontNamesForFamilyName:<font family name>];
[UIFont familyNames];
[UIFont fontNamesForFamilyName:];

希望它能对您有所帮助。

使用此列表列出所有可用字体(包括您添加的字体)和字体名称:

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
    NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
    fontNames = [[NSArray alloc] initWithArray:
                 [UIFont fontNamesForFamilyName:
                  [familyNames objectAtIndex:indFamily]]];
    for (indFont=0; indFont<[fontNames count]; ++indFont)
    {
        NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
    }
}
NSArray*familyNames=[[NSArray alloc]initWithArray:[UIFont-familyNames]];
NSArray*fontNames;
NSInteger indFamily,indFont;

对于(indFamily=0;indFamily使用此选项列出所有可用字体(包括您添加的字体)及其字体名称:

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
    NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
    fontNames = [[NSArray alloc] initWithArray:
                 [UIFont fontNamesForFamilyName:
                  [familyNames objectAtIndex:indFamily]]];
    for (indFont=0; indFont<[fontNames count]; ++indFont)
    {
        NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
    }
}
NSArray*familyNames=[[NSArray alloc]initWithArray:[UIFont-familyNames]];
NSArray*fontNames;
NSInteger indFamily,indFont;

对于(indFamily=0;indFamily而言,问题在于字体名称 是卡里格拉夫拉丁语,不是卡里格拉夫拉丁语
我使用此网站获得字体名称

问题在于字体名称 是卡里格拉夫拉丁语,不是卡里格拉夫拉丁语
我使用此网站获得字体名称

您应该使用字体名称而不是文件名您必须将自定义字体文件添加到应用程序中….请参考我的以下链接,希望它能帮助您….如何从字体文件中获取字体名称?将此字体添加到字体手册(OS X应用程序),在列表中选择此字体,然后按Command+I,您将看到字体信息,检查您是否在应用程序中使用正确的PostScript名称。您应该使用字体名称而不是文件名您必须将自定义字体文件添加到应用程序中….参考我的以下链接,希望它能帮助您….如何从字体文件中获取字体名称?将此字体添加到您的字体手册(OS X应用程序),在列表中选择此字体,然后按Command+I,您将看到字体信息,检查您在应用程序中使用的PostScript名称是否正确。