Ios CCLabelTTF UILineBreakModeWordWrap不';不适用于自定义字体

Ios CCLabelTTF UILineBreakModeWordWrap不';不适用于自定义字体,ios,fonts,cocos2d-iphone,Ios,Fonts,Cocos2d Iphone,我在我的项目中使用了两种自定义字体。当我使用Bookman时,换行器工作正常,但当我切换到Myriad Pro时,它停止工作。基本上,文本显示在一个大的单行中。即使是\n也不起作用。有什么建议吗 textSize = [text2 sizeWithFont:[UIFont fontWithName:@"myriadprosemibold" size:24.0f] constrainedToSize:CGSizeMake(self.contentSize.

我在我的项目中使用了两种自定义字体。当我使用Bookman时,换行器工作正常,但当我切换到Myriad Pro时,它停止工作。基本上,文本显示在一个大的单行中。即使是\n也不起作用。有什么建议吗

textSize = [text2 sizeWithFont:[UIFont fontWithName:@"myriadprosemibold" size:24.0f]
                     constrainedToSize:CGSizeMake(self.contentSize.width/2, 2000)
                         lineBreakMode:CCLineBreakModeWordWrap];


label = [CCLabelTTF labelWithString:content
                                 dimensions: textSize
                                  alignment: alignment
                                   fontName:font
                                   fontSize:size];

        [label setColor:color];
        [self addChild:label z:1];
注意:我已经将Myriad pro作为OTF并将其转换为TTF


更新:我注意到textSize的值是0,0。因此,它在计算中出错了。现在,我已经硬编码了大小,因为文本不是动态的,但有什么建议吗?

您在哪里使用textSize?提供给CCLabelTTF的大小正是您要应用的像素大小。更正了变量名,尝试了多种组合,但未意识到此代码段具有不同的变量名。现在更正了。好的,看起来获取动态大小对于导入的字体不起作用,但是您可以尝试在大小计算中使用不同的字体,类似的样式:是的,但我想知道的是Bookman也是一种导入的字体,当我使用它时不会出现这个问题。虽然你给出的建议应该很准确,但我想了解的是这种字体失败的原因。OTF到TTF的转换有什么问题吗?很好。可能是转换,不一定是诚实的。你可以试着从某处下载一个“新鲜”的Myriad Pro TTF。另外,你也可以试试Lion附带的MyriadWebPro.ttf,它看起来比原版稍不精致,但相当相似。