代码之家  ›  专栏  ›  技术社区  ›  Paul Kelly

什么会导致cocos2d iPhone字体只显示字母/数字的2/3?

  •  0
  • Paul Kelly  · 技术社区  · 14 年前

    我想用 this font 在Cocos2d iPhone游戏中。字体仅显示字母/数字的2/3。如果我打开与OSX一起安装的文本编辑器并使用该字体,字母会显示得很好。有什么问题吗?

    下面是显示如何使用字体显示字符串的代码段:

        CCLabel* number = [CCLabel labelWithString:@"1" fontName:@"digital-7" fontSize:64];
        // position the label on the center of the screen
        number.position =  ccp( 20 , size.height/2);
        number.color = ccc3(0,0,0);
    
        // add the label as a child to this Layer
        [self addChild: number];
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Paul Kelly    14 年前

    事实证明,需要为CCLabel指定尺寸。默认区域必须太小,导致文本被剪切。添加尺寸参数时,文本显示正确。

    [CCLabel labelWithString:@"1000" dimensions:CGSizeMake(100, 50) alignment:UITextAlignmentLeft fontName:@"digital-7 (mono)" fontSize:48];