2013-09-27 4 views
0

У меня возникли проблемы с cocos2dx (windows-ver. Cocos2d-1.0.1-x-0.12.0) CCLabelTTF. Какая бы метка имела строку с пробелами, метка движется вверх на несколько пикселей.CCLabelTTF неправильно расположен

Вот базовый код, который я использовал для отображения двух меток (с пробелами и без них) в том же положении. This picture показывает, как он отображается.

CCLabelTTF *label0 = CCLabelTTF::labelWithString("This is a", GAME_FONT, 20); 
addChild(label0); 
label0->setPosition(ccp(SCR_W/2, SCR_H/2)); 

CCLabelTTF *label1 = CCLabelTTF::labelWithString("string", GAME_FONT, 20); 
addChild(label1); 
label1->setPosition(ccp(SCR_W/2, SCR_H/2)); 

Проект отлично работает на Mac для iOS. Я заметил ошибку, пытаясь ее портировать для окон. Мне слишком поздно обновляться до нового SDK cocos2dx, так как он включает изменения API.

+0

Вы пробовали это с разными шрифтами? Может быть проблема с самим шрифтом. – LearnCocos2D

+0

Пробовал с 3 разными шрифтами, но с одним и тем же перемещением с каждым шрифтом. –

+0

Попробуйте новый проект с этой конкретной версией cocos2d-x, чтобы убедиться, что это проблема cocos2d-x. Если да, попробуйте проверить проблему в новой версии cocos2d-x. Если он ушел туда, вы можете захотеть обновить или, по крайней мере, попытаться найти и выполнить cherrypick соответствующее исправление. – LearnCocos2D

ответ

1
you can create label such type. try it 
CCLabelTTF *lbl_Question=CCLabelTTF::create("23", "mvboli.ttf", 36, CCSize(400, 0),  kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter); 
Смежные вопросы