Windowsのフォントの英語名を調べる ではSystem.Drawing.Text.InstalledFontCollection
からフォントを調べたわけですが、こちらではSystem.Windows.Media.Fonts
を使ってフォント名を調べます。
PowerShellコンソールで調べる方法
前の記事と似たような感じですがこちらもPowerShellで一覧表を作ります。
スクリプト
& {
"|英語名|日本語名|タイプフェイス数|"
"|-------|------|"
Add-type -AssemblyName PresentationCore
$ifc = [System.Windows.Media.Fonts]::SystemFontFamilies | Sort-Object -Property Source
$ifc | ForEach-Object {
$ename = $_.FamilyNames["en-US"]
$jname = $_.FamilyNames["ja-JP"]
$faceCount = $_.FamilyTypeFaces.Count
$info = "|" + $ename + " | " + $jname +"|" + $faceCount + "|"
$info
}
}
出力結果(抜粋)
英語名 | 日本語名 | タイプフェイス数 |
---|---|---|
Arial | 8 | |
Bahnschrift | 30 | |
Comic Sans MS | 6 | |
Consolas | 6 | |
IPAexGothic | IPAexゴシック | 4 |
IPAexMincho | IPAex明朝 | 4 |
IPAGothic | IPAゴシック | 4 |
IPAKielSeven | 4 | |
IPAMincho | IPA明朝 | 4 |
IPAPGothic | IPA Pゴシック | 4 |
IPAPMincho | IPA P明朝 | 4 |
Meiryo | メイリオ | 6 |
Meiryo UI | Meiryo UI | 6 |
Microsoft Himalaya | 4 | |
Microsoft JhengHei | 6 | |
Microsoft JhengHei UI | 6 | |
Microsoft New Tai Lue | 4 | |
Microsoft PhagsPa | 4 | |
Microsoft Sans Serif | 4 | |
Microsoft Tai Le | 4 | |
Microsoft YaHei | 6 | |
Microsoft YaHei UI | 6 | |
Microsoft Yi Baiti | 4 | |
MS Gothic | MS ゴシック | 4 |
MS Mincho | MS 明朝 | 4 |
MS PGothic | MS Pゴシック | 4 |
MS PMincho | MS P明朝 | 4 |
MS UI Gothic | MS UI Gothic | 4 |
Yu Gothic | 游ゴシック | 8 |
Yu Gothic UI | 10 | |
Yu Mincho | 游明朝 | 6 |
こちらは日本語名が設定されていないフォントも多いです。
日本語環境の[設定]>[個人用設定]>[フォント]画面では、日本語名が設定されたフォントファミリーは日本語名で、無い場合は英語名で表示されるようです。
一方[en-us]Microsoft JhengHei には [zh-hk]微軟正黑體 、[zh-tw]微軟正黑體 が設定されていました。日本語環境では英語名で表示されていますが、おそらく中国語(繁体字)の環境ではこのフォント名が表示されるのでしょう。
各フォントファミリーに含まれるタイプフェイス数を見ると、こちらはより新しい方式のため、System.Drawing.Text.InstalledFontCollection
で分割されていたファミリーが1つにまとめられていることがわかります。