博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在iOS下使用字体时关于字体名字的问题
阅读量:6150 次
发布时间:2019-06-21

本文共 993 字,大约阅读时间需要 3 分钟。

hot3.png

在iOS下使用自定义字体比较蛋疼的就是名字不知道是什么,大部分字体可以在打开字体册就可以看到,如正常的XXX-Regular,但有时候名字并不是这个,有可能是XXX而已,还有可能是XXXItalic(而不是XXX-Italic)。名字错了,建立的字体肯定是空的。

那怎么办呢?

有办法的,有一段代码可以把当前所有的字体名字输出来。

如:

1.把XXX字体加入到resouce

2.Info.plist的Fonts provided by application里面加入字体文件名

3.运行下面代码

    NSArray *familyNames = [UIFont familyNames];    for( NSString *familyName in familyNames ){        printf( "Family: %s \n", [familyName UTF8String] );        NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];        for( NSString *fontName in fontNames ){            printf( "\tFont: %s \n", [fontName UTF8String] );        }    }

4.找到你的字体XXX,如下,Font:后面的就是我们要的字体名字

Family: Courier New     Font: CourierNewPSMT     Font: CourierNewPS-BoldMT     Font: CourierNewPS-ItalicMT     Font: CourierNewPS-BoldItalicMT Family: Oriya Sangam MN     Font: OriyaSangamMN     Font: OriyaSangamMN-Bold

5.自然是使用,如

UIFont *font_regular = [UIFont fontWithName:@"CourierNewPS-ItalicMT" size:84];

  完。

转载于:https://my.oschina.net/kevinvane/blog/213033

你可能感兴趣的文章
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识
查看>>
Pandas时间序列
查看>>
开发者论坛一周精粹(第四十八期) ICP经营许可证办理流程
查看>>
基于Go的websocket消息服务
查看>>
流计算独享模式正式邀测
查看>>
hibernate笔记--缓存机制之 二级缓存(sessionFactory)和查询缓存
查看>>
Ceph,TFS,FastDFS,MogileFS,MooseFS,GlusterFS 对比
查看>>
无人机协助科研人员探寻珍稀植物,仅需20分钟
查看>>
CPU和内存 程序(线程)关系
查看>>
JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!
查看>>
windows server 2008解决盘符C盘变D盘的安装方法
查看>>
【MySQL】MyRocks 漫谈
查看>>
关于统计信息过期的性能落差
查看>>
oracle 10g 如何用srvctl 添加数据库资源到cluster中
查看>>
[20150629]简单的加密连接.txt
查看>>
关于exp/imp的总结学习
查看>>