2012-03-31 93 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

相關問題