我的OSX应用程序使用Helvetica
和MyriadPro
用于某些文本字段,我得到一些用户通过字体书禁用这些字体,并且连续地将它们替换为系统字体......
我在stackoverflow中基于嵌入文件等在Cocoa应用程序中阅读了其他问题,但我需要稍微不同的东西。
我想像往常一样使用Interface Builder设置我的文本字段(我没有使用[NSFont fontWithName:@""]
创建文本字段)并通过IB定义我的textfields字体,而不是以某种方式嵌入字体...这是一个很好的解决方案吗?
答案 0 :(得分:4)
如果您已配置文本字段以在Interface Builder中使用特定字体,并且该字体在用户系统上可用,则将使用该字体。
加载字体的方式无关紧要。如果字体在其系统中处于活动状态或嵌入在您的应用程序中,则将使用该字体。
您应该使用我描述的方法here在您的应用包中嵌入字体。确保您有权分发字体,除非您特别许可这些字体,否则您绝对不会不分发Helvetica或Myriad Pro。