How can you load a font (TTF) from a file using Core Text?

前端 未结 4 1525
暖寄归人
暖寄归人 2020-12-24 10:18

Prior to OSX 10.6, ATSFontActivateFromFileSpecification/ATSFontActivateFromFileReference were available and could be used to load a font from a file. I can\'t find anything

4条回答
  •  旧时难觅i
    2020-12-24 10:52

    Here's an updated version of how to do this in 2020. Much simpler now. Used 12 as arbitrary type size.

    let fontURL = URL(fileURLWithPath: "path/to/font.otf")
    let fd = CTFontManagerCreateFontDescriptorsFromURL(fontURL as CFURL) as! [CTFontDescriptor]
    let theCTFont = CTFontCreateWithFontDescriptor(fd[0], 12.0, nil)
    

提交回复
热议问题