我正在重置 UltraWinTabbedMdi 中 MdiTab 的文本。我将它重置为粗体和更长,但选项卡不会调整大小,因此文本被截断。现在,我只是将选项卡的大小重置为我发现在我的计算机上看起来不错的某个幻数,但我不知道它是否可以在其他地方工作。我希望能够获得新文本的尺寸并每次添加相同的大小或调用一些自动调整大小的方法。
有没有办法做到这一点?
我正在重置 UltraWinTabbedMdi 中 MdiTab 的文本。我将它重置为粗体和更长,但选项卡不会调整大小,因此文本被截断。现在,我只是将选项卡的大小重置为我发现在我的计算机上看起来不错的某个幻数,但我不知道它是否可以在其他地方工作。我希望能够获得新文本的尺寸并每次添加相同的大小或调用一些自动调整大小的方法。
有没有办法做到这一点?
您可以使用 Graphics 类的 MeasureString。
// Set up string.
string measureString = "YourText";
// The font name and size used to draw the string (from your MdiTab)
Font stringFont = new Font("Arial", 16);
// Measure string.
SizeF stringSize = new SizeF();
stringSize = this.Graphics.MeasureString(measureString, stringFont);
// now you have a stringSize.Width and stringSize.Height to use