【问题标题】:Cropped Label due to Big Font由于大字体而被裁剪的标签
【发布时间】:2015-04-02 13:54:27
【问题描述】:

我遇到了这个问题:

标签中的文字被裁剪。

这是我的代码:

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

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

谢谢...

【问题讨论】:

    标签: c# android user-interface unity3d unityscript


    【解决方案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");
    }
    

    【讨论】:

    • 谢谢,但我找到了另一个解决方案,我将 (Screen.width-310,Screen.height/2,300,50) 更改为 (Screen.width/3,Screen.height/6,30000, 5000)现在没问题了:D
    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 2010-12-29
    • 2015-08-15
    • 2011-03-06
    • 1970-01-01
    • 2017-03-07
    • 2022-01-21
    • 2014-09-07
    相关资源
    最近更新 更多