IOS添加自定义的字体文件

  以文本为主体的app或者非文本主体的纯文本页面往往需要配置系统字体以外的特(qi)殊(怪)字体,所以这个技能有时候需要get的。

  这项技能的步骤分为三步:

  第一步:按照PM的要求下载文字文件,一般是.ttf文件,这里我们使用一款比较可爱的字体来进行演示

字体一般可以直接百度字体下载即可下载。

  解压将其中的   草莓之心.ttf 添加到project的资源路径(其实任意路径都可以,为了遵循规范就都放到supporting files下面),记得选择copy item选项。

  第二步:配置文件属性

  点击工程文件,到达属性面板,点击左侧的info按钮,点击+号按钮添加一个Fonts provided by application的属性,并点击展开该属性,添加属性:将字体文件名称和扩展名添加到属性后面。

  第三步:根据字体名字使用字体

  如果直接使用草莓之心这个名字作为字体名,那么你一定是错误的,因为每种字体的名字一般都是有独特编号的。查看他们真实名字的方式有两种:

  1.找到字体文件,show in finder,之后双击字体,安装字体,然后会弹出字体安装界面,最右侧的最上面一行就会显示字体名字了

  2.打印字体,使用代码

NSArray *array = [UIFont familyNames];
    for  (NSString * familyname in array) {
        NSLog(@"Family:%@" ,familyname);
        NSArray *fontnames = [UIFont fontNamesForFamilyName:familyname];
        for  (NSString *name in fontnames) {
            NSLog(@"Font Name:%@" ,name);
        }
    }

打印所有的字体,然后根据字体代码或者英文名字使用字体。和下面的方式类似

self.articleLable.font = [UIFont fontWithName:@"MicrosoftYaHei" size:23];

ps:字体最好使用英文的字体,因为有些中文字体iOS是不支持的。

时间: 2024-11-09 00:39:02

IOS添加自定义的字体文件的相关文章

iOS 添加自定义文字字体样式

1,导入ttf格式的字体到项目中 2.在info添加配置 3,双击字体,可以得到字体名(家族名) 4,可以在程序启动时打印出程序里面的所有字体名 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { rray *familyNames = [UIFont familyNames]; for( NSString *familyNam

IOS添加自定义字体

准备: 字体文件(.ttf,.odf) 方法1: 添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了 fontName直接使用添加的资源名字即可 方法2: 1.添加对应的字体(.ttf或.odf)到工程的resurce,例如my.ttf 2.在info.plist中添加一项 Fonts provided by application (item0对应的value为my.tt

【iOS沉思录】iOS添加自定义字体详解

字体是软件开发中个性化的一个重要元素,系统自带了很多丰富的字体,但有时候并不能满足个性化的需求,这时候可以向工程中添加自定义的系统字体,然后就可以像使用系统字体一样使用.字体文件最常用的为ttf等格式. 导入自定义字体过程很简单:添加资源包到工程->在info.plist文件中注册字体->在工程Bundle Resource中复制字体资源包->代码检测查询加入的字体并使用 添加资源包 addFile添加字体资源包或者直接将字体包拖到工程资源文件夹下: info.plist文件中注册字体

iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)

最近做了个有关阅读的应用,使用了自定义字体,学习了一下这方面的知识. 1.首先是最简单也普遍的做法,打包内置字符库文件: 把字体库文件添加到工程,如font1.ttf添加到工程,然后在工程plist添加一项Fonts provided by application,这是个数组,然后添加key item1,value就是刚才说的font1.ttf,如图: 那么在工程里就可以直接使用这个字体,直接用 + (UIFont *)fontWithName:(NSString *)fontName size

iOS中如何添加自定义的字体

苹果对于开发,确实在细节方面下了很大的功夫,不过无论一个平台下多大的功夫,仍然会有些需求是无法涵盖的,比如字体吧.我们的应用为了能更加个性化,会需要不同的字体,有时候有些字体是非常特殊的,甚至是购买的,那么这些字体如何加到项目中去呢? 字体有相应的字体文件,一般是以ttf或者otf为后缀,我们可以去一些第三方网站去下载(也有人专门做了字体出售),Google Fonts是个比较好的网站,可以去找找看.我们就用Open Sans这个字体来做例子吧.首先当然是去下载字体文件,下载后发现是10个ttf

iOS添加自定义字体方法

1:获取字体文件 从各种渠道下载字体文件ttf, 网站或者从别的ipa里扣出来.(以fzltxh.ttf为例) 2:将fzltxh.ttf文件拷贝到工程中 3:在Info.plist中添加项: Fonts provided by application(UIAppFonts)  可以添加一个或多个item, 如 item0 --  fzltxh.ttf 4:找出真正的字体名称: 因为使用字体时, 要使用字体的真实名称, 而不是文件名, 可以用以下代码来遍历当前设备可用的字体名称, 再从中找出刚才

iOS开发读取plist文件、iphone中plist文件的

在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格: 但是,如果打开方式选择Source Code,你会看见它其实是一个xml文件. 我们会做一个小例子,在这个例子中我们自己建立一个plist文件并填入数据,然后运行时读取这个plist文件,并将数据填写在界面上. 首先要知道读取plist文件的方法,一般来说,使用代码 NSString *plistPath = [[NSBundle mainBundle] pathForResourc

【转】IOS版本自定义字体步骤

本文转载自:http://quick.cocoachina.com/wiki/doku.php?id=ios%E7%89%88%E6%9C%AC%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E4%BD%93%E6%AD%A5%E9%AA%A4 比如字体文件名叫abc.ttf, 用mac字体工具查到字体的名称: PostScript名称 FZYHJW--GB1-0 全名 方正艺黑简体 这个PostScript 名称就是我们的字体名称,

NT_iOS笔记—iOS用户添加字体后调用

iOS需要用到新字体,直接添加就行了,之前写过iOS 添加字体 但是当字体文件太多.太大.或者没有用户喜欢的字体怎么办? 让用户手动的下载字体或者导入字体. 那我们怎么调用这些字体呢? 可以通过这个方法找到所有字体 NSArray *familyNames =[[NSArray alloc]initWithArray:[UIFont familyNames]]; NSArray *fontNames; NSInteger indFamily, indFont; for(indFamily=0;i