PowerShell 获取系统中安装的字体 3


我们知道,在windows中系统的字体文件夹位于系统盘下的Windows文件夹,所有字体库文件都在这里:

PS C:\> dir C:\WINDOWS\Fonts

    Directory: C:\WINDOWS\Fonts

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---         2013/6/18     22:56      10976 8514fix.fon
-a---         2013/6/18     22:56      10976 8514fixe.fon
-a---         2013/6/18     22:56      11520 8514fixg.fon
-a---         2013/6/18     22:56      10976 8514fixr.fon
-a---         2013/6/18     22:56      11488 8514fixt.fon
-a---         2013/6/18     22:56      12288 8514oem.fon

通过资源管理器可以看到比较友好的字体名称,但是字体名称不支持复制。所以我们在PowerShell 中可以借助.NET 类System.Drawing.Text.InstalledFontCollection.

Add-Type -AssemblyName System.Drawing
$installedFonts= New-Object 'System.Drawing.Text.InstalledFontCollection'
$installedFonts.Families

输出示例:

Name
----
Agency FB
Aharoni
Aldhabi
Algerian
Andalus
Angsana New
AngsanaUPC
Aparajita
Arabic Typesetting
Arial
Arial Black
Arial Narrow
Arial Rounded MT Bold
Arial Unicode MS
Baskerville Old Face
本文链接: https://www.pstips.net/retrieve-system-fonts.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

3 条评论 “PowerShell 获取系统中安装的字体