C# 用于计算文件大小的默认字符串

C# 用于计算文件大小的默认字符串,c#,user-interface,fonts,unity3d,C#,User Interface,Fonts,Unity3d,在我的GUI代码中,我有一个输入文本字符串,它可以根据字符串和样式更改其大小。我有一个现有的字符串,它的作品完美。但是,我需要为字符串为空的情况提供一些默认高度。现在在这个例子中,我只是用“X”来计算它 对吗?可能有更统一的计算方法吗?我希望它适用于任何字体,而且我的项目还必须支持多种语言。.Net类字体具有高度和大小点属性,您可以从中受益吗?WinForms,WPF…?我们有基于Unity3d的自定义GUI框架,但我不认为这个问题是特定于某些GUI框架的。你不能只使用Font.Height?我

在我的GUI代码中,我有一个输入文本字符串,它可以根据字符串和样式更改其大小。我有一个现有的字符串,它的作品完美。但是,我需要为字符串为空的情况提供一些默认高度。现在在这个例子中,我只是用“X”来计算它


对吗?可能有更统一的计算方法吗?我希望它适用于任何字体,而且我的项目还必须支持多种语言。

.Net
字体
具有
高度
大小点
属性,您可以从中受益吗?WinForms,WPF…?我们有基于Unity3d的自定义GUI框架,但我不认为这个问题是特定于某些GUI框架的。你不能只使用
Font.Height
?我没有使用这个类,我试图将我使用的CalcSize(string)方法视为一个黑框。因此,
CalcSize(string)返回的高度
不依赖于字体?这取决于各种因素,包括样式设置、字符串内容、我们是否支持呈现字符串中的表情符号等。那么您的方法似乎很好。例如,只需签入
CalcSize(string)
if
string.IsNullOrEmpty(string)
,并执行所需的计算。不研究代码就很难提出建议。