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")
}
我想创建一个足够宽的表单来显示动态的标题栏字符串。要计算字符串的文本宽度,我需要知道标题栏字体。如何查询?
您可以使用 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")
}