我正在使用Cocos Code IDE用Lua创建一个简单的项目。 main.lua以UTF-8保存,没有BOM,包含以下代码段:
local label1 = cc.Label:createWithTTF("長い","fonts/Marker Felt.ttf",32);
local label2 = cc.Label:createWithTTF("LONG","fonts/Marker Felt.ttf",32);
local label3 = cc.Label:createWithTTF("rất dài","fonts/Marker Felt.ttf",32);
label1是正确呈现的日语字符串,label2是ANSI字符串。但是,label3未正确呈现。事实上,它被渲染成“rtdài”。
我曾尝试使用其他明显具有该字符的Unicode字体。不过,我无法正确渲染这些角色。我做错了什么?
答案 0 :(得分:1)
我有同样的问题,我已经解决了。 我弄清楚,在cocos项目中包含的字体文件Marker Felt.tff不是unicode版本。所以过了一会儿,我在我的Mac PC上找到了Marker Felt字体的unicode版本:System / Library / Fonts / MarkerFelt.ttc