显示文字内有很多空格导致自动换行出问题

  • 本帖最后由 clmstr 于 2013-4-16 16:00 编辑 *

我在用CCTextFieldTTF和CCLabelTTF来显示文本时,发现了个很奇怪的问题,当出现很多个空格后,在某些情况下就会导致换行计算错误,有时候不该换行却换行了,有时候该换行却不换行。完全不明白是什么原因。我在windows和android下都发现了这种,并且情况还不一样,android下空格后不该换行却换行,而windows下空格后不该换行却换行,后面一长串文字该换行却不换行。。。
我的创建文本的代码如下:
std::string InText= " why 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890 1234567890";
CCTextFieldTTF* pTextField = CCTextFieldTTF::textFieldWithPlaceHolder( InText.c_str(), blockSize, kCCTextAlignmentLeft, “Arial”, 30);
CCLabelTTF* pTextField = CCTextFieldTTF::create(InText.c_str(), “Arial”, 30, blockSize, kCCTextAlignmentLeft, kCCVerticalTextAlignmentTop);

我的版本:cocos2d-2.1beta3-x-2.1.1
很迷惑,求高手指点下究竟是什么问题?

文字这块一直就有问题,在android下还会错位和显示不完全

文字这块一直就有问题,在android下还会错位和显示不完全