我想显示一个带有国际化标签的按钮。在英文中,标签完全适合按钮的宽度。德语不合适。为了动态计算我使用的宽度 [...]
using (Graphics cg = this.CreateGraphics())
{
SizeF size = cg.MeasureString(OutlookAddIn4.Resources.Resources.ShowLoginText, this.showLogFile.Font);
this.showLogFile.Width = (int)size.Width+3;
}
[...]
对于 OutlookAddIn4.Resources.Resources.ShowLoginText="Logfile anzeigen" 中的字符串。在计算 125 像素。我什至添加了 3 个像素。按钮的填充设置为 0。为什么它计算错误的宽度?this.showLogFile.Font 设置为正确的字体(Microsoft Sans Serif,12 pt)(在调试器中检查了这个)。