2012-03-31 60 views
2

我正在写一个Mac应用程序,需要能够在运行时使用Cocoa创建,加载和使用自定义字体。我已经深入研究了NSFont类,我能找到的所有API都可以加载现有字体并更改简单参数(例如大小,重量,间距等)。如何使用NSFont在运行时创建自定义字体

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

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

回答

1

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

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

通过查看FontForge源代码,您可能会得到一些提示,尽管它不是可可应用程序,因此可能只是有限的用处。

+0

谢谢!很高兴知道我在处理什么。有没有我可以用来创建这些字体文件加载的库?我知道有可能绘制一个postcript文件的贝塞尔路径,但是必须有额外的数据来处理。 – SelectricSimian 2012-04-01 03:04:58

相关问题