label,richbox之类的自动换行,有什么需要注意的吗?

label的自动换行,有点问题:
有时候一行4字,有时候一行5字。

中英混排,有什么要注意的吗?
如下图:
上面是richbox,下面是label. 文本串都是只有一句,没有\n

richbox的代码

    auto rich_text = cocos2d::ui::RichText::create();
    layer_dialog->addChild(rich_text);
    rich_text->setPosition(Vec2(layer_dialog->getContentSize().width / 2, 200));
    std::string txt2 = U8("RichBox自动换行,会每行大小不一样。是什么地方设置不准确吗");
    RichElementText* re_txt1 = RichElementText::create(1, Color3B::GREEN, 255, txt2, U8("fonts/汉仪小隶书简.ttf"), 20);
    //内部是Label实现
    rich_text->pushBackElement(re_txt1);
    RichElementText* re_txt2 = RichElementText::create(2, Color3B::RED, 255, "i'm red", U8("fonts/汉仪小隶书简.ttf"), 20);
    rich_text->pushBackElement(re_txt2);
    rich_text->ignoreContentAdaptWithSize(false);
    rich_text->setContentSize(Size(100, 100));


```

另外 ,richBox中setContentSize。对显示宽度有影响。 高度怎么看不出影响呢?