Label multi-line display incorrect

sample code:

auto label2 = Label::createWithBMFont( "fonts/bitmapFontTest3.fnt", "123\n456");
//
// init
//
int len = label2->getStringLenght();
for (int i = 0; i < len; ++i)
{
	Sprite* sprite = label2->getLetter(i);
	if (sprite != nullptr)
	{
		sprite->setFlippedY(true);
		//sprite->setVisible(false);
	}
}

the first letter of second line display incorrect


QQ图片20140315221917.jpg (3.1 KB)

1 Like

CCLabel.cpp
Label::alignText
replace
_batchNodes[_lettersInfo[ctr].def.textureID]->insertQuadFromSprite(_reusedLetter,index);
with
_batchNodes[_lettersInfo[ctr].def.textureID]->insertQuadFromSprite(_reusedLetter,ctr);
can resolve the problem

I fixed it at https://github.com/cocos2d/cocos2d-x/pull/5843. Thanks for your feedback.