由于大字体而裁剪的标签

时间:2015-02-03 11:24:53

标签: c# android user-interface unity3d unityscript

我遇到了这个问题:

enter image description here

标签中的文字被裁剪。

这是我的代码:

public var MenuSkin:GUISkin;

function OnGUI () {
GUI.skin = MenuSkin;
GUI.skin.font = myfont;
GUI.Label ( new Rect (Screen.width-310,Screen.height/2,300,50), "Number is 16");
}

标签被裁剪。如何在不更改字体的情况下修复它,因为我需要更大的字体。

谢谢...

1 个答案:

答案 0 :(得分:1)

使用style.CalSize()函数获取所需的确切矩形:

void OnGUI()
{
    var style = GUI.skin.label;
    var size = style.CalcSize(new GUIContent("Number is 16")); // ****

    GUI.Label(new Rect(Screen.width - size.x - 100, 
              Screen.height / 2, size.x, size.y), "Number is 16");
}