如何列出已安装的字体系列?

如何列出已安装的字体系列?

如何列出 Windows 上已安装字体的系列名称?

任何命令行实用程序或任何注册表路径?

答案1

在 PowerShell 中,你可以用两行获取字体系列,一行用于加载 .NET 反射,第二行实际获取字体系列:

[System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
(New-Object System.Drawing.Text.InstalledFontCollection).Families

前景看起来类似于:

示例输出

答案2

已安装的字体已列出,HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts因此您可以使用 regedit 检查它,或者只需运行以下命令

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /s

或者在 PowerShell 中运行此操作

Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts'

这让你真正的字体名称以及它们对应的字体文件,不像dir C:\windows\fonts\*.*只列出字体文件名你不会知道什么东西代表GenBkBasB.ttf什么FRABKIT.TTF

示例输出:

PS C:\> reg 查询“HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts”/s`
| 选择 -前 12

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
    Arial (TrueType) REG_SZ arial.ttf
    Arial 黑色 (TrueType) REG_SZ ariblk.ttf
    Arial 粗体 (TrueType) REG_SZ arialbd.ttf
    Arial Bold Italic (TrueType) REG_SZ arialbi.ttf
    Arial 斜体 (TrueType) REG_SZ ariali.ttf
    班施里夫特 (TrueType) REG_SZ 班施里夫特.ttf
    Calibri (TrueType) REG_SZ calibri.ttf
    Calibri Bold (TrueType) REG_SZ calibrib.ttf
    Calibri Bold Italic (TrueType) REG_SZ calibriz.ttf
    Calibri Italic (TrueType) REG_SZ calibrii.ttf
PS C:\> Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts' `
| 选择 -前 12


Arial(TrueType):arial.ttf
Arial 黑色 (TrueType) :ariblk.ttf
Arial Bold(TrueType):arialbd.ttf
Arial Bold Italic (TrueType) :arialbi.ttf
Arial 斜体 (TrueType) :ariali.ttf
班施里夫特 (TrueType) : 班施里夫特.ttf
Calibri (TrueType) : calibri.ttf
Calibri Bold (TrueType) :calibrib.ttf
Calibri Bold Italic (TrueType) : calibriz.ttf
Calibri 斜体 (TrueType) : calibrii.ttf
Calibri Light (TrueType) : calibril.ttf
Calibri Light Italic (TrueType) : calibrili.ttf
Cambria 和 Cambria Math (TrueType) : cambria.ttc

答案3

另一种方法是使用程序PresentationCore集:

Add-Type -AssemblyName PresentationCore
[Windows.Media.Fonts]::SystemFontFamilies | Select-Object -Property Source

(在 Windows 10 上测试)

答案4

dir C:\windows\fonts\*.* > C:\users\<my_username>\desktop\fontlist.txt

或者类似将完成您需要它做的事情 :)

希望这可以帮助

相关内容