由于大字体而被裁剪的标签

Cropped Label due to Big Font

我遇到了这个问题:

标签中的文本被裁剪了。

这是我的代码:

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");
}

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

谢谢...

使用 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");
}