在iPhone应用中使用自定义字体
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 App中使用自定义字体
如何在iPhone程序中使用自定义字体?比如要添加方正兰亭字体,首先需要一个ttf的字体库.到一些字体库的网站上去下载吧 然后把这个文件添加到工程里面 在plist里面添加 添加成功后,就可以使用啦 ...
- android studio 自定义字体,Android Studio中的自定义字体
如何在android studio中创建自定义字体? 我试图使用自定义字体,我读过,我想将字体放在资产/字体. 我已经搜索了很长时间,但很难找到帮助. 我哪里错了?我真的不知道该怎么做. 我写下了所有 ...
- android 使用 系统字体,Android_解析Android中使用自定义字体的实现方法,1、Android系统默认支持三种字 - phpStudy...
解析Android中使用自定义字体的实现方法 1.Android系统默认支持三种字体,分别为:"sans", "serif", "monospace ...
- flutter中使用自定义字体(fontFamily)
flutter中使用自定义字体(fontFamily) 首先下载一下测试用的字体,我用是在谷歌下载的,Dancing_Script 字体 为了便于大家使用,我将字体文件上传到了CSDN上,可以免费下载 ...
- java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件
图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...
- 【自用】Vue项目中使用自定义字体样式
步骤一:拿到自定义字体包 首先要得到自定义字体包(后缀名为.ttf, .otf, .eot等格式的字体包),可自行下载也可以问UI要字体包. 步骤二:在项目文件夹中进行放置自定义字体包的配置 在项 ...
- 在Flutter中使用自定义字体,等宽字体
## 1.使用场景 音乐播放进度展示,播放过程中当前时间变化,由于时间的位数和各数字之间的宽度不固定,导致中间的进度条位置会抖动. ![](images\播放进度不等宽.png) ## 2.使用开源的 ...
- iOS游戏开发中使用自定义字体的方法
方法1: 添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了 fontNam ...
- Unity中制作自定义字体的两种方式
Unity支持自定义图片字体(CustomFont),网上有很多教程,细节不尽相同,当概括起来基本就是两种方式.一是使用BMFont,导出图集和.fnt文件,再使用图集在Unity中设置得到字体.二是 ...
最新文章
- 读论文七步走!CV老司机万字长文:一篇论文需要读4遍
- Computer Vision的尴尬
- Oracle通过邀请Weaver和Chin推动JavaFX向前发展
- python索引用法_python 列表索引问题
- 2021年中国宠物玩具与训练市场趋势报告、技术动态创新及2027年市场预测
- pytest文档2-用例运行规则
- CSS中的position 和z-index
- arcgis 批量计算几何_计算几何_ArcGIS基础视频教程第一季_其他视频-51CTO学院
- 苹果智能音箱HomePod,在“智商”测试中排名垫底
- Ubuntu 截图工具
- 计算机屏幕颜色变黄色,win10系统电脑屏幕颜色偏黄如何调节
- 计算机自动关机启机唤醒设置,电脑定时自动关机怎么设置
- c语言结构体冒泡排序,c语言结构体冒泡排序求教
- 解决服务器网卡乱序的问题(HP居多)
- iOS备忘录之华文宋体字库下载
- protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
- 阿里HR有多敬业,Python程序员:恐怖,晚上11点接到阿里HR面试电话
- (关于边界填充)cv2.copyMakeBorder()怎么用?及效果展示(opencv)(python)
- 五金模具设计,端子模具设计要点
- 【论文解读 WWW 2019 | HAN】Heterogeneous Graph Attention Network