请问关于Label的文本替换问题

目前我遇到的情景如下:
原来的Label里面是中文文本,我做翻译的话要把它变成英文文本,翻译过后字符串的长度会变得很长,会和别的文本进行重叠。
Label原先传入的长宽都是0,应该是自适应宽高,我现在的想法是先通过一些估算确定原本的宽高,在这个宽高内替换文本后适当缩小字号+换行来完成适配。
最诡异的事发生了:翻译后的文本不知道为什么,比起原文本的位置总是会偏下,打个比方就是原文本只有一行,就在背景图的中央,翻译后的文本有三行,但是第一行就在中央偏下的位置,虽然使用了setDimensions设定了宽高,但是看起来完全不在原来的Label位置,这是为什么?
Label的锚点我看了一下,应该都是{0.5,0.5},完全搞不懂这是什么情况。