C# - 如何确定表单的标题栏字体?

时间:2016-10-20 17:23:01

标签: c# windows forms titlebar

我想创建一个足够宽的表单来显示标题栏字符串,这是动态的。要计算字符串的文本宽度,我需要知道标题栏字体。我该如何查询?

2 个答案:

答案 0 :(得分:5)

您可以使用SystemFonts.CaptionFont属性:

  

获取一个Font,用于在窗口的标题栏中显示文本。

样本用法:

using System.Drawing;

var font = SystemFonts.CaptionFont;

答案 1 :(得分:0)

以下似乎是powershell等价物:

function Get-CaptionFont {
    $font_family = ([Windows.SystemFonts]::"CaptionFontFamily").Source
    $font_size = [Windows.SystemFonts]::"CaptionFontSize"
    return New-Object System.Drawing.Font($font_family, $font_size, [System.Drawing.FontStyle]"Regular")
}