Cocos2d-Android自定义字体不起作用

时间:2012-06-09 08:19:10

标签: cocos2d-android custom-font

我正在尝试使用CClabel在Cocos2d-Android中使用自定义字体,我已将我的字体文件添加到资源中并尝试使用名称“Faraco_Hand.ttf”和“Faraco_Hand”,但它不起作用,我已google周围但没有找到任何解决方案。这就是我的代码的样子:

currentVideoLabel = CCLabel.makeLabel(VideosLabels[currentSelected], "Faraco_Hand.ttf", winSize.width/41);
        currentVideoLabel.setPosition(CGPoint.make(winSize.width/2, 20));
        addChild(currentVideoLabel);

如果有人知道,请帮助我。

4 个答案:

答案 0 :(得分:4)

嗨我用这种方式在我的游戏中添加字体我在这里分享你的代码检查它希望它对你有帮助我在标签上设置我的字体这是设置字体的唯一方法...一切顺利

实施例:1

 CCLabel labelcontinue = CCLabel.makeLabel("continue", "fonts/JimboStd-Black.otf", 14);
                labelcontinue.setPosition(CGPoint.ccp(272, 95));
                labelcontinue.setColor(ccColor3B.ccc3(165, 42, 42));
                mainPaperNode.addChild(labelcontinue, 25);

例2:

  CCLabel labelWelcome = CCLabel.makeLabel("Welcome", "fonts/JimboStdBlack.otf",20);
        labelWelcome.setColor(ccColor3B.ccc3(139, 69, 19));
        labelWelcome.setPosition(CGPoint.ccp(innerArea.getContentSize().getWidth() / 2, (innerArea.getContentSize().getHeight() / 2) + 138));
        innerArea.addChild(labelWelcome);

答案 1 :(得分:1)

我知道这是迟到的回复,无论如何它可能会帮助那些搜索同样事物的人... CCLabel支持外部字体但是某些ttf将无法被android识别,所以它会通过异常更好地尝试另一种字体而不是代码是相同的......

  label = CCLabel.makeLabel("label value", "external_font_name.ttf", 30);
  label.setPosition(CGPoint.make(winSize.width/2, 20));
  addChild(label);

答案 2 :(得分:1)

我认为您的方法没有任何问题。我想问题是你正在重命名原始字体文件。使用其原始名称重命名字体文件名(写入字体文件本身,检查附加图像)。

enter image description here

在这种情况下,我将我的ttf文件保存在 Resources / fonts 文件夹中,并编写了我的代码:

CCLabelTTF* label = CCLabelTTF::create("Hello World", "fonts/A Damn Mess.ttf", 20);

同时检查 CCLabelTTF ,而不是 CCLabel

希望这会对你有所帮助。

答案 3 :(得分:0)

Hai这将有所帮助。这段代码对我很有用。放入自定义字体int assets-> fonts

CCLabel label1 = CCLabel.makeLabel("Points: 0", "fonts/pin.ttf", 28);
    label1.setColor(ccColor3B.ccWHITE);
    label1.setPosition(280f * scaleX, 550f * scaleY);
    addChild(label1);