我正在编写一个Mac应用程序,该应用程序需要能够在运行时使用Cocoa创建、加载和使用自定义字体。我已经彻底研究了NSFont
类,我所能找到的就是API加载现有字体和更改简单参数(例如大小、权重、间距等)
我需要能够在程序运行时从头开始创建自定义字形,最好使用NSBezierPath
,将它们组合成NSFont
对象或类似的对象,并使用这种字体在屏幕上绘制文本。
这可能吗?我想字体创建应用程序必须使用这个。如果可能的话,怎么做?
Mac OS X中没有允许您使用绘图命令直接构建字体的API。
不幸的是,您将不得不从头开始,通过将字体数据写入适当的文件格式,然后使用NSFont
或其他字体API从该文件加载字体,来构建TrueType或Postscript字体文件。
通过查看FontForge的源代码,你可能会得到一些提示,尽管它不是一个Cocoa应用程序,所以可能用处有限。