如何使用NSFont在运行时创建自定义字体

时间:2012-03-31 21:16:05

标签: cocoa glyph nsbezierpath nsfont

我正在编写一个Mac应用程序,它需要能够在运行时使用Cocoa创建,加载和使用自定义字体。我已经彻底研究了NSFont类,我所能找到的只是加载现有字体和更改简单参数(E.G.大小,重量,间距等)的API。

我需要能够在程序运行时从头开始创建自定义字形,最好使用NSBezierPath,将它们组合成NSFont对象或类似的东西,然后使用此方法将文本绘制到屏幕上字体。

这可能吗?我想象字体创建应用程序必须使用它。如果有可能,它是如何完成的?

1 个答案:

答案 0 :(得分:1)

Mac OS X中没有允许您使用绘图命令直接构建字体的API。

不幸的是,您必须从头开始构建TrueType或Postscript字体文件,方法是将字体数据写入相应的文件格式,然后使用NSFont或其中一个来加载该文件中的字体。其他字体API。

您可以通过查看FontForge来源获得一些提示,虽然它不是Cocoa应用程序,但可能只是有限的用途。