2

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

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

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

4

4 回答 4

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);
于 2012-06-13T04:10:55.010 回答
1

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

  label = CCLabel.makeLabel("label value", "external_font_name.ttf", 30);
  label.setPosition(CGPoint.make(winSize.width/2, 20));
  addChild(label);
于 2013-03-30T09:19:34.547 回答
1

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

在此处输入图像描述

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

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

还要检查CCLabelTTF而不是CCLabel

希望这会帮助你。

于 2013-06-12T15:41:25.437 回答
0

海这会有所帮助。这段代码对我来说很好。将自定义字体 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);
于 2013-08-01T07:14:20.293 回答