在iPhone应用中使用自定义字体
来源:互联网 发布:java开发实例 编辑:程序博客网 时间:2024/05/16 03:44
iPhone系统的字体数量有限,并且多数对中文没有效果,下面介绍两种解决办法
方法1:
添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了
fontName直接使用添加的资源名字即可
方法2;
1,添加对应的字体(.ttf或.odf)到工程的resurce,例如simkai.ttf
2,在info.plist中添加一项 Fonts provided by application (item0对应的value为simkai.ttf,添加多个字体依次添加就可以了)
3,使用时 aLabel.font=[UIFont fontWithName:@"XXX" size:30];注意XXX不一定是simkai,这里是KaiTi_GB2312(中文楷体),你可以通过下面的方法遍历所有字体
//显示系统中所有的字体 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]); } [fontNames release]; } [familyNames release];
其中添加的simkai.ttf对应的字体就是KaiTi_GB2312
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 50)]; label.font = [UIFont fontWithName:@"KaiTi_GB2312" size:30]; label.text = @"中文楷体"; [self.view addSubview:label]; [label release];
- 在iPhone应用中使用自定义字体
- 在iPhone应用中使用自定义字体
- 在iPhone应用中使用自定义字体
- 在iPhone应用中使用自定义字体
- 在iphone中使用自定义字体
- 在iphone中使用自定义字体
- 如何在iPhone中使用自定义字体
- 如何在iOS应用中使用自定义字体
- iphone 使用自定义字体
- iphone 使用自定义字体
- iphone游戏开发中使用自定义字体的方法
- iphone游戏开发中使用自定义字体的方法
- iPhone开发中使用自定义字体的方法
- iphone游戏开发中使用自定义字体的方法
- 在ANDROID中使用自定义字体
- 如何在工程中使用自定义字体
- 在iOS开发中使用自定义字体
- 在Kivy中使用自定义的字体
- yum用法:不检查Public Key而强制安装。否则会报Public key for xxx is not installed退出
- div+css布局IE里最后几个字重复显示
- iscroll4 精讲
- jQuery 表格展开伸缩
- div 中文字垂直对齐失效问题
- 在iPhone应用中使用自定义字体
- copy & paste between vim and system clipboard, vim paste in insert mode
- unity C#线程初步
- extjs学习笔记(六) grid中数据的保存,添加和删除
- C++内存管理(一)
- jsp 不显示验证码图片问题的解决办法之一
- 网页验证码点击更换的简写代码
- WM_NCHITTEST和WM_NCLBUTTONDOWN的作用
- ORACLE诊断事件