[英]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的最新版本。
有誰可以幫我這個? 我的代碼有什么問題以及如何修復它們? 謝謝你的幫助!
我在添加自定義字體時遇到了很多困難。 我知道問題已經得到解答,但我只是想分享一下為我解決問題的方法。 以下是確保使用自定義字體所需的要點:
字體名稱必須與該字體的PostScript名稱匹配(您可以使用字體書輕松找到postscript名稱,只需選擇字體並按下命令+ i),因此您的字體名稱應為:PostScriptName.ttf
在項目的Info.plist中,確保在“應用程序提供的字體”下添加字體名稱,只需輸入item0的字體名稱和擴展名,或者字體堆棧的長度為:PostScriptName.ttf,Now,為我解決問題的下一步是:
確保項目的“構建階段”設置的“復制包資源”部分中存在字體文件。 對我來說它不知道那里,那就是為什么字體沒有加載,所以我只是手動添加它。
現在你甚至可以使用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.