cocos2dx3.6版本如何解决richtext中英文混排时的换行有空格的问题

在一个字符串中出现中英文,我首先转化为UTF8编码,但是在richtext换行时,出现很多空格。。我使用的代码如下

std::string str = "fghgfhfgfdgfdbfg公司发的鬼地方个fghbvcbfdhgd个梵蒂冈梵蒂冈h";
    GBKToUTF8(str);
    RichText* m_richText = RichText::create();
    m_richText->ignoreContentAdaptWithSize(false);
    m_richText->setSize(CCSizeMake(100, 100));

    RichElementText* re = RichElementText::create(0, ccc3(255,25,25), 255, str, "Terminal", 20);
    m_richText->pushBackElement(re);
    m_richText->setPosition(ccp(100, 100));
    m_richText->setAnchorPoint(ccp(0, 0));
    this->addChild(m_richText);


```

如图所示,使用的是cocos2dx 3.7版本

楼主解决了吗?

貌似去掉空格就不会溢出了

        float overstepPercent = (-_leftSpaceWidth) / textRendererWidth;
        std::string curText = text;
        size_t stringLength = StringUtils::getCharacterCountInUTF8String(text);
        int leftLength = stringLength * (1.0f - overstepPercent);

handleTextRenderer的这里处理有问题,如果是中英文混排的话,直接这样计算得出来的结果是不对的