在iPhone应用中使用自定义字体
来源:互联网 发布:朴素贝叶斯网络 编辑:程序博客网 时间:2024/06/05 07:32
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中使用自定义的字体
- VB.NET组件
- 《洛克菲勒留给儿子的38封信》
- 对IOS设备中UDID的一些思考
- Windows 7 删除文件打开方式列表 使用注册表
- 口才
- 在iPhone应用中使用自定义字体
- NSString/NSData/char*类型转换
- 小话驱动程序
- asp.net 在aspx页面 中包含(引入)HTML文件,include
- 如何获取iphone的硬件版本以及系统信息
- iPhone开发之隐藏系统状态栏
- 使用intellij idea 搭建springmvc例子【简单景点登录】
- iPhone开发之启动画面及动画
- 针对 WebService 使用 Service 类获取 Port 类的一个参数问题的解释