2011-12-21 95 views
2

我的OSX的應用程序使用HelveticaMyriadPro一些文本框的使用它,我得到一些用戶的字體書禁用這些字體和連續它們是由系統字體替換...嵌入字體和IB

我在Cocoa應用程序中基於嵌入文件等在stackoverflow中讀取其他問題,但我需要稍微不同的東西。 我想像往常一樣使用界面生成器來設置我的文本框(我沒有使用[NSFont fontWithName:@""]創建文本框)並且通過IB定義了我的textfields字體,而不是以某種方式嵌入字體......這是一個很好的解決方案嗎?

回答

4

如果您在Interface Builder中配置了使用特定字體的文本字段,並且該字體在用戶系統上可用,則會使用該字體。

字體的加載方式並不重要。如果字體在其系統中處於活動狀態或嵌入在您的應用程序中,則會被使用。

您應該使用我描述的方法here將字體嵌入您的應用程序包中。請確保您有權分發字體,您當然有而不是有權分發Helvetica或Myriad Pro,除非您已明確許可這些字體。