Flash mx文本未在bordercontainer中居中

Flash mx文本未在bordercontainer中居中,flash,apache-flex,text,centering,border-container,Flash,Apache Flex,Text,Centering,Border Container,所以我有一个边界容器,里面有一个文本,文本总是向左移动2-4个像素,我需要它完全居中 代码 我已经尝试了文本horizontalCenter和verticalCenter=0,1,middle,center的所有操作,也尝试了100%删除所有在线操作,但无法完美地将其置于中心:) 任何帮助都将不胜感激 注意:文本将是19.99美元或类似的数字:)它能帮助您吗 <s:Group x="100" y="200"> <s:Label text="$1

所以我有一个边界容器,里面有一个文本,文本总是向左移动2-4个像素,我需要它完全居中

代码


我已经尝试了文本horizontalCenter和verticalCenter=0,1,middle,center的所有操作,也尝试了100%删除所有在线操作,但无法完美地将其置于中心:) 任何帮助都将不胜感激

注意:文本将是19.99美元或类似的数字:)

它能帮助您吗

<s:Group x="100" y="200">

    <s:Label  
        text="$19.99" 
        textAlign="center" 
        height="20" 
        width="55" 
        paddingTop="5" 
        paddingLeft="5" 
        paddingRight="5" 
        paddingBottom="5"/>

    <s:Rect width="100%" height="100%">
        <s:stroke>
            <s:SolidColorStroke color="red"/>
        </s:stroke>
    </s:Rect>
</s:Group>


我添加了一个Rect来显示真实的边框。

您使用的是什么版本的flex? 我刚刚试过你的例子(只将白色背景替换为红色背景以清晰地看到居中),居中是完美的

我使用了Flex4.6。
但是,我建议您嵌入mx:Text使用的字体-对于许多字体,在嵌入这些字体之前,文本测量是不正确的。

您能解释一下您想要得到什么吗?你想在文本块周围有一个边界吗?没有边界,因为你看到边界容器边框是0,我只想把中间的文本放在中间…现在它没有居中,它向左移动了3-4个像素,你确定吗?我用“-----”试过,看它是否居中。在我看来,它完全居中。也许我们在谈论不同的事情?我的问题不是一个组和一个标签,一个边框容器和一个文本。试图用标签替换文本,但没有修复它。没有衬垫,宽度为100%
<s:Group x="100" y="200">

    <s:Label  
        text="$19.99" 
        textAlign="center" 
        height="20" 
        width="55" 
        paddingTop="5" 
        paddingLeft="5" 
        paddingRight="5" 
        paddingBottom="5"/>

    <s:Rect width="100%" height="100%">
        <s:stroke>
            <s:SolidColorStroke color="red"/>
        </s:stroke>
    </s:Rect>
</s:Group>