Ios7 导入cocos2dx iOS的字体

Ios7 导入cocos2dx iOS的字体,ios7,cocos2d-x,cclabelttf,Ios7,Cocos2d X,Cclabelttf,我提到了这个链接: 此链接: 第一个链接起作用,但我只能指定字体的族名称(名称基于字体窗口顶部)。如果我想要粗体,或者一些疯狂的样式,我不能在打开其他样式字体(如粗体斜体或斜体)时明确指定,它仍然会返回我的姓氏 第二个链接根本不起作用 我在Cocos2dx中使用的代码可以工作: CCLabelTTF *energyLabel = CCLabelTTF::create("ABCDEFGHIJKL", "Roboto", 60.0f); 这个没有: CCLabelTTF *energyLabel

我提到了这个链接:

此链接:

第一个链接起作用,但我只能指定字体的族名称(名称基于字体窗口顶部)。如果我想要粗体,或者一些疯狂的样式,我不能在打开其他样式字体(如粗体斜体或斜体)时明确指定,它仍然会返回我的姓氏

第二个链接根本不起作用

我在Cocos2dx中使用的代码可以工作:

CCLabelTTF *energyLabel = CCLabelTTF::create("ABCDEFGHIJKL", "Roboto", 60.0f);
这个没有:

CCLabelTTF *energyLabel = CCLabelTTF::create("ABCDEFGHIJKL", "Roboto Black Italic", 60.0f);
请注意,我已经在Info.plist文件中进行了双重检查,以导入所有必需的字体。 还有其他解决方案吗?=/我被难住了。导入字体是一件很麻烦的事

编辑:我在这个问题上又犯了错误,但方法不同。我想我会在这里发布一些关于我如何为Android和iOS导入字体的重要提示。请注意,这最适合于支持使用一行代码导入字体

  • 首先,我将所有字体文件放在Resources文件夹中(不在任何子文件夹中,只在根目录下!)
  • 特别是对于iOS,您需要通过在plist中声明字体文件来导入字体文件。怎样像这样:
  • ->是的,我们可以看到我以某种方式包含了“fonts/”子文件夹目录,即使这些字体位于参考资料中的根文件夹中。这是这里最奇怪的部分,这应该是唯一棘手的事情。我尝试删除“fonts/”子文件夹目录引用,但当我尝试使用该字体在应用程序中显示文本/标签时,它不起作用

    这是一条适用于iOS和Android的路线:

    CCLabelTTF* levelLabel = CCLabelTTF::create("TextDisplayed", Roboto-BlackItalic.ttf, 12);
    
    这行代码严重依赖于这样一个事实:字体的PostScript名称必须与文件名完全相同。

    是否尝试使用

    "Roboto-BlackItalic" 
    
    作为字体名?我刚刚检查了我的一些代码库,我使用的是字体文件名(没有扩展名),而不是正确的字体名称,它工作得很好

    编辑:根据Joel Tay的评论,这是正确使用的Postscript字体名称。您可以在字体手册中找到它,如所附图片所示,方法是从预览菜单中选择“显示字体信息”

    您是否尝试使用

    "Roboto-BlackItalic" 
    
    作为字体名?我刚刚检查了我的一些代码库,我使用的是字体文件名(没有扩展名),而不是正确的字体名称,它工作得很好

    编辑:根据Joel Tay的评论,这是正确使用的Postscript字体名称。您可以在字体手册中找到它,如所附图片所示,方法是从预览菜单中选择“显示字体信息”


    你可以在这里查看我的答案-


    显示应用程序可见的所有“真实”字体名称。

    您可以在此处查看我的答案-


    显示应用程序可见的所有“真实”字体名称。

    令人惊讶的是,它可以工作。。我能知道你是怎么得到这个名字的吗?字体文件中是否有我看不到的特定属性?我在.ttf文件上点击了“获取信息”,我得到的只是全名,即Roboto黑色斜体,这只是文件名。。。它的工作原理与外部字体类似。顺便说一句,别忘了接受答案!好的,我知道了,结果是进口的很好。您需要使用FontBook来实际获取PostScript名称。由于我是为iOS和Android开发的,为了保持兼容性和混乱的名称方案,我将字体命名为PostScript名称。谢谢你的指点@乔尔泰:很好的提示!我把它添加到我的答案中,以备将来参考。令人惊讶的是,它居然有效。。我能知道你是怎么得到这个名字的吗?字体文件中是否有我看不到的特定属性?我在.ttf文件上点击了“获取信息”,我得到的只是全名,即Roboto黑色斜体,这只是文件名。。。它的工作原理与外部字体类似。顺便说一句,别忘了接受答案!好的,我知道了,结果是进口的很好。您需要使用FontBook来实际获取PostScript名称。由于我是为iOS和Android开发的,为了保持兼容性和混乱的名称方案,我将字体命名为PostScript名称。谢谢你的指点@乔尔泰:很好的提示!我把它添加到我的答案中,以备将来参考。通过不断检查数组来不断检查真实的字体名称将是一件麻烦的事。但这并没有错。我通过使用FontBook应用程序成功地“绕过”了这一点:)只需按特定字体样式的GetInfo,PostScript名称就会显示出来供我们使用:)通过不断检查数组来继续检查真实字体名称会很麻烦。但这并没有错。我通过使用FontBook应用程序成功地“绕过”了这一点:)只需按特定字体样式上的GetInfo,就会显示PostScript名称供我们使用:)注意,这对于最新版本的cocos2d-x来说已经过时。注意,对于最新版本的cocos2d-x来说,这已经过时了。