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)); 

iOS 용 Mac에서 프로젝트가 올바르게 작동합니다. 창문으로 이식하려고하는 동안 버그를 발견했습니다. API 변경으로 인해 새로운 cocos2dx SDK로 업데이트하는 것이 너무 늦었습니다.

+0

다른 글꼴로 시도해 보셨습니까? 글꼴 자체에 문제가 될 수 있습니다. – LearnCocos2D

+0

3 가지 글꼴로 시도했지만 글꼴마다 동일한 위치 표시가 사용되었습니다. –

+0

이 cocos2d-x 버전만으로 새로운 프로젝트를 시도해보십시오. 이것이 cocos2d-x 문제인지 확인하십시오. 그렇다면 최신 cocos2d-x 버전에서 문제를 확인하십시오. 그곳에 갔다면 업그레이드를하거나 적어도 해당 위치를 찾아 체리 피킹하려고 할 수 있습니다. – LearnCocos2D

답변

1
you can create label such type. try it 
CCLabelTTF *lbl_Question=CCLabelTTF::create("23", "mvboli.ttf", 36, CCSize(400, 0),  kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter);