我正在编写一个Mac应用程序,它需要能够在运行时使用Cocoa创建,加载和使用自定义字体。我已经彻底研究了NSFont
类,我所能找到的只是加载现有字体和更改简单参数(E.G.大小,重量,间距等)的API。
我需要能够在程序运行时从头开始创建自定义字形,最好使用NSBezierPath
,将它们组合成NSFont
对象或类似的东西,然后使用此方法将文本绘制到屏幕上字体。
这可能吗?我想象字体创建应用程序必须使用它。如果有可能,它是如何完成的?
答案 0 :(得分:1)
Mac OS X中没有允许您使用绘图命令直接构建字体的API。
不幸的是,您必须从头开始构建TrueType或Postscript字体文件,方法是将字体数据写入相应的文件格式,然后使用NSFont
或其中一个来加载该文件中的字体。其他字体API。
您可以通过查看FontForge来源获得一些提示,虽然它不是Cocoa应用程序,但可能只是有限的用途。