代码改变世界

Xcode添加新字体

2018-12-14 18:31  法子  阅读(2526)  评论(0编辑  收藏  举报

注意:很多字体是不能免费用于商业盈利的,也就是说要获得版权许可。

1.把字体文件(后缀为.ttf、.otf)添加到项目中,打开项目的Info窗口,在Custom Target Properties下创建一个新条目"Fonts provided by application",类型为Array。然后将文件名(要带后缀)添加到数组中。

2.添加.ttf或.otf后,获取字体的时候需要字体的名字

let fontName = UIFont(name: "FZHCJW--GB1-0", size: 42)

但是自定义字体文件的名字"方正黄草字体3.0版"并不一定就是字体的名字"FZHCJW--GB1-0"。

3.要知道新添加的字体的名字,可以先打印未添加之前的所以字体名字,再打印添加字体之后的所有字体名字,多出的那个就是新添加的字体的名字。

        for fontFamilyName in UIFont.familyNames {
//            print("familay: \(fontFamilyName)")
            for fontName in UIFont.fontNames(forFamilyName: fontFamilyName) {
                print("Available font: \(fontName)")
            }
        }

我写了个可以打印新增(删)字体名字的Demo:https://github.com/liuyongfa/FontName.git