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

C# - How to Determine a Form's Title bar font?

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

您可以使用 SystemFonts.CaptionFont 属性:

Gets a Font that is used to display text in the title bars of windows.

示例用法:

using System.Drawing;

var font = SystemFonts.CaptionFont;

以下似乎是等效的 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")
}