在cocoa App中嵌入字体并由IB使用

时间:2011-12-21 08:30:47

标签: cocoa

我的OSX应用程序使用HelveticaMyriadPro用于某些文本字段,我得到一些用户通过字体书禁用这些字体,并且连续地将它们替换为系统字体......

我在stackoverflow中基于嵌入文件等在Cocoa应用程序中阅读了其他问题,但我需要稍微不同的东西。 我想像往常一样使用Interface Builder设置我的文本字段(我没有使用[NSFont fontWithName:@""]创建文本字段)并通过IB定义我的textfields字体,而不是以某种方式嵌入字体...这是一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:4)

如果您已配置文本字段以在Interface Builder中使用特定字体,并且该字体在用户系统上可用,则将使用该字体。

加载字体的方式无关紧要。如果字体在其系统中处于活动状态或嵌入在您的应用程序中,则将使用该字体。

您应该使用我描述的方法here在您的应用包中嵌入字体。确保您有权分发字体,除非您特别许可这些字体,否则您绝对不会分发Helvetica或Myriad Pro。