簡體   English   中英

無法在Cocos2d-x項目中使用自定義字體

[英]Cannot use custom font in Cocos2d-x project

此代碼有效:

auto label = LabelTTF::create(CokeStore::name, "Marker Felt", 170);

但這些都不起作用:

auto label = LabelTTF::create(CokeStore::name, "Coca Cola ii", 170);

auto label = LabelTTF::create(CokeStore::name, "CocaColaii", 170);

auto label = LabelTTF::create(CokeStore::name, "cocacolaii", 170);

我將所有字體作為資源導入到我的項目中,並將字體的路徑添加到Info.plist Fonts provided by application Info.plist 我正在使用Cocos2d-x v. 3 ,這是Github的最新版本。

有誰可以幫我這個? 我的代碼有什么問題以及如何修復它們? 謝謝你的幫助!

我在添加自定義字體時遇到了很多困難。 我知道問題已經得到解答,但我只是想分享一下為我解決問題的方法。 以下是確保使用自定義字體所需的要點:

  1. 字體名稱必須與該字體的PostScript名稱匹配(您可以使用字體書輕松找到postscript名稱,只需選擇字體並按下命令+ i),因此您的字體名稱應為:PostScriptName.ttf

  2. 在項目的Info.plist中,確保在“應用程序提供的字體”下添加字體名稱,只需輸入item0的字體名稱和擴展名,或者字體堆棧的長度為:PostScriptName.ttf,Now,為我解決問題的下一步是:

  3. 確保項目的“構建階段”設置的“復制包資源”部分中存在字體文件。 對我來說它不知道那里,那就是為什么字體沒有加載,所以我只是手動添加它。

  4. 現在你甚至可以使用LabelTTF :: create(“Text”,“PostScriptName”,24)!

在Cocos2d-x V3中,有一個新的類Label

我試過這個並且它有效:

Label *label = Label::createWithTTF("Your string here","cocacolaii.ttf", 170);

有關詳細信息,請閱讀此內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM