2010-04-02 28 views
0

我想使用Calibri字体来在标签中显示文本。任何人都可以帮助如何使用Calibri字体。如何使用Calibri字体?

在此先感谢。

+1

这个问题非常含糊。你想如何显示它?在标签中?通过原始的CGContext文本操作? ...? (另外,我假设你的意思是_Calibri_。) – 2010-04-02 11:23:55

+2

你的目标是什么操作系统? MacOS,iPhone,其他? – Vladimir 2010-04-02 11:27:10

+0

你是指在Interface Builder中还是在运行时? – 2010-04-02 13:28:09

回答

0

尝试这个

[label setFont:[UIFont fontWithName:@"Calibri" size:14]]; 

编辑:

This Link会给你约在iPhone上使用宋体字体的想法。

全部最好。

+0

Thanks for give.I use the above syntax but get exception that is Assertion failure in - [UILabel setFont:],/SourceCache/UIKit/UIKit-963.10/UILabel.m:445 2010-04-03 10:07 :07.817 Zoho [270:20b] ***终止应用程序由于未捕获的异常'NSInternalInconsistencyException',原因:'无效的参数不令人满意:font!= nil' 你能帮我解决这个问题吗? 在此先感谢。 – Rani 2010-04-03 04:36:16

0

要设置自定义字体为您的UILabel或任何其他对象需要UIFont可以使用

NSString *fontName = @"Calibri"; 
CGFloat fontSize = 16.0; 
myLabel.font = [UIFont fontWithName:fontName size:fontSize]; 

为了让字体以得到加载它应该存在于系统的fontName必须包含实际的字体名称,否则[UIFont fontWithName:size:]将返回nil,您将得到一个异常,试图将其设置为您的标签的字体。

如果你想使用不是默认情况下,系统当前的字体(即它可以在Interface Builder不可用),你应该做到以下几点:

  1. 复制您的字体文件(.TTF或.otf)到您的项目包。
  2. 在你的Info.plist添加参数“由应用程序提供的字体”列表和字体文件名在其项目
  3. 在你的应用程序中使用[UIFont fontWithName:尺寸:上面

这种方法工作原理如图所示在iOS 3.2及更高版本中。 这里的主要技巧是传递一个正确的字体名称,它不总是与您的字体文件名相同。有时字体名称包含诸如“黑色”之类的修饰符。 这里的经验法则是双击你的字体文件来启动字体预览工具。 您应该使用的Windows字体名称通常显示在第一行。在MacOsX中,字体名称显示在预览窗口的标题中,您可能需要为其添加“-type”,其中“type”是下拉菜单中显示的字体类型。

2

您想使用自定义字体的应用程序,以便首先你可以添加的字体在您的项目捆绑,然后储存在字体像这样的plist ..

 <key>UIAppFonts</key> // Fonts provided by application 
<array> 
    <string>@“custom font name” </string> 
</array> 

,那么你将调用此方法中你的didFinishLaunchingWithOptions方法。

-(void)CustomFont 
{ 
    for (NSString *familyName in [UIFont familyNames]) 
    { 
     for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) 
     { 
       NSLog(@"%@", fontName); 
     } 
    } 
    } 

并最终找到您的字体名称并使用您的自定义字体。

[label setFont:[UIFont fontWithName:@“Calibri”size:30]];

我希望这会使用全部添加自定义字体...