フォント一覧の名称を日本語とUS英語で取得する
フォントの名称をプログラムで指定する場合、だいたいの場合は「MS ゴシック」のように日本語のまま指定しても問題ありません。ただ、ときどき英語で指定しないとうまくいかない場合があります。
なぜうまくいかないか理由はよくわかりません。
しかし「HG創英角ポップ体」は "HGSoeiKakupoptai" というような対応一覧表があれば問題を回避できます。下記のコードは、その一覧表を取得する方法です。
Windows Forms のプログラムコードの例ですが、WPF でも同様にコピーペーストで使えます。
private void menuDebugExec000_Click( object sender, EventArgs e )
{
// デバッグに使うストリングビルダ.
StringBuilder sb = new StringBuilder();
// US英語のカルチャIDを取得する.
const String CULTURE_NAME = "en-us";
int culture_id = System.Globalization.CultureInfo.GetCultureInfo( CULTURE_NAME ).LCID;
// インストールされたフォントのコレクションを取得する.
InstalledFontCollection ifc = new InstalledFontCollection();
// コレクションからフォントファミリを要素とした配列を取得する.
FontFamily [] arr = ifc.Families;
// 配列の個数ぶんループする.
for ( int n = 0; n < arr.Length; ++n )
{
// デフォルトのカルチャIDによるフォント名称を取得する.
String s0 = arr[n].Name;
// US英語のカルチャIDによるフォント名称を取得する.
String s1 = arr[n].GetName( culture_id );
// タブでつないでストリングビルダに格納する.
String s0_tab_s1 = String.Format( "{0}\t{1}", s0, s1 );
sb.AppendLine( s0_tab_s1 );
}
// クリップボードにフォント一覧の文字列を送り込む.
String str_for_clipboard = sb.ToString().Trim();
Clipboard.SetText( str_for_clipboard );
// 完了メッセージボックスを表示する.
String strmsg = "クリップボードにフォント一覧の情報を格納しました.";
String cap = "実行完了";
MessageBox.Show( strmsg, cap );
}この記事を書いているパソコンで上記のコードを実行すると、下記のフォントが入っていることがわかりました。
| AcadEref | AcadEref |
| AIGDT | AIGDT |
| AmdtSymbols | AmdtSymbols |
| AMGDT | AMGDT |
| AR RoundGothicJP Medium | AR RoundGothicJP Medium |
| Arial | Arial |
| Arial Black | Arial Black |
| Arial Narrow | Arial Narrow |
| Arial Unicode MS | Arial Unicode MS |
| Artifakt Element | Artifakt Element |
| Artifakt Element Black | Artifakt Element Black |
| Artifakt Element Book | Artifakt Element Book |
| Artifakt Element Hair | Artifakt Element Hair |
| Artifakt Element Heavy | Artifakt Element Heavy |
| Artifakt Element Light | Artifakt Element Light |
| Artifakt Element Medium | Artifakt Element Medium |
| Artifakt Element Thin | Artifakt Element Thin |
| Bahnschrift | Bahnschrift |
| Bahnschrift Condensed | Bahnschrift Condensed |
| Bahnschrift Light | Bahnschrift Light |
| Bahnschrift Light Condensed | Bahnschrift Light Condensed |
| Bahnschrift Light SemiCondensed | Bahnschrift Light SemiCondensed |
| Bahnschrift SemiBold | Bahnschrift SemiBold |
| Bahnschrift SemiBold Condensed | Bahnschrift SemiBold Condensed |
| Bahnschrift SemiBold SemiConden | Bahnschrift SemiBold SemiConden |
| Bahnschrift SemiCondensed | Bahnschrift SemiCondensed |
| Bahnschrift SemiLight | Bahnschrift SemiLight |
| Bahnschrift SemiLight Condensed | Bahnschrift SemiLight Condensed |
| Bahnschrift SemiLight SemiConde | Bahnschrift SemiLight SemiConde |
| BankGothic Lt BT | BankGothic Lt BT |
| BankGothic Md BT | BankGothic Md BT |
| BIZ UDPゴシック | BIZ UDPGothic |
| BIZ UDP明朝 Medium | BIZ UDPMincho Medium |
| BIZ UDゴシック | BIZ UDGothic |
| BIZ UD明朝 Medium | BIZ UDMincho Medium |
| Book Antiqua | Book Antiqua |
| Bookman Old Style | Bookman Old Style |
| Bookshelf Symbol 7 | Bookshelf Symbol 7 |
| Bradley Hand ITC | Bradley Hand ITC |
| Buxton Sketch | Buxton Sketch |
| Calibri | Calibri |
| Calibri Light | Calibri Light |
| Cambria | Cambria |
| Cambria Math | Cambria Math |
| Candara | Candara |
| Candara Light | Candara Light |
| Century | Century |
| Century Gothic | Century Gothic |
| CityBlueprint | CityBlueprint |
| Comic Sans MS | Comic Sans MS |
| CommercialPi BT | CommercialPi BT |
| CommercialScript BT | CommercialScript BT |
| Complex | Complex |
| Consolas | Consolas |
| Constantia | Constantia |
| Corbel | Corbel |
| Corbel Light | Corbel Light |
| CountryBlueprint | CountryBlueprint |
| Courier New | Courier New |
| Dutch801 Rm BT | Dutch801 Rm BT |
| Dutch801 XBd BT | Dutch801 XBd BT |
| Ebrima | Ebrima |
| EuroRoman | EuroRoman |
| Franklin Gothic Medium | Franklin Gothic Medium |
| Freestyle Script | Freestyle Script |
| French Script MT | French Script MT |
| Gabriola | Gabriola |
| Gadugi | Gadugi |
| Garamond | Garamond |
| GDT | GDT |
| GENISO | GENISO |
| Georgia | Georgia |
| GothicE | GothicE |
| GothicG | GothicG |
| GothicI | GothicI |
| GreekC | GreekC |
| GreekS | GreekS |
| HGP創英角ゴシックUB | HGPSoeiKakugothicUB |
| HGP創英角ポップ体 | HGPSoeiKakupoptai |
| HGP創英プレゼンスEB | HGPSoeiPresenceEB |
| HGP教科書体 | HGPKyokashotai |
| HGP明朝B | HGPMinchoB |
| HGP明朝E | HGPMinchoE |
| HGP行書体 | HGPGyoshotai |
| HGPゴシックE | HGPGothicE |
| HGPゴシックM | HGPGothicM |
| HGS創英角ゴシックUB | HGSSoeiKakugothicUB |
| HGS創英角ポップ体 | HGSSoeiKakupoptai |
| HGS創英プレゼンスEB | HGSSoeiPresenceEB |
| HGS教科書体 | HGSKyokashotai |
| HGS明朝B | HGSMinchoB |
| HGS明朝E | HGSMinchoE |
| HGS行書体 | HGSGyoshotai |
| HGSゴシックE | HGSGothicE |
| HGSゴシックM | HGSGothicM |
| HG丸ゴシックM-PRO | HGMaruGothicMPRO |
| HG創英角ゴシックUB | HGSoeiKakugothicUB |
| HG創英角ポップ体 | HGSoeiKakupoptai |
| HG創英プレゼンスEB | HGSoeiPresenceEB |
| HG教科書体 | HGKyokashotai |
| HG明朝B | HGMinchoB |
| HG明朝E | HGMinchoE |
| HG正楷書体-PRO | HGSeikaishotaiPRO |
| HG行書体 | HGGyoshotai |
| HGゴシックE | HGGothicE |
| HGゴシックM | HGGothicM |
| HoloLens MDL2 Assets | HoloLens MDL2 Assets |
| Impact | Impact |
| Ink Free | Ink Free |
| ISOCP | ISOCP |
| ISOCP2 | ISOCP2 |
| ISOCP3 | ISOCP3 |
| ISOCPEUR | ISOCPEUR |
| ISOCT | ISOCT |
| ISOCT2 | ISOCT2 |
| ISOCT3 | ISOCT3 |
| ISOCTEUR | ISOCTEUR |
| Italic | Italic |
| ItalicC | ItalicC |
| ItalicT | ItalicT |
| Javanese Text | Javanese Text |
| Juice ITC | Juice ITC |
| Kristen ITC | Kristen ITC |
| Leelawadee UI | Leelawadee UI |
| Leelawadee UI Semilight | Leelawadee UI Semilight |
| Lucida Console | Lucida Console |
| Lucida Handwriting | Lucida Handwriting |
| Lucida Sans Unicode | Lucida Sans Unicode |
| Malgun Gothic | Malgun Gothic |
| Malgun Gothic Semilight | Malgun Gothic Semilight |
| Marlett | Marlett |
| Meiryo UI | Meiryo UI |
| Microsoft Himalaya | Microsoft Himalaya |
| Microsoft JhengHei | Microsoft JhengHei |
| Microsoft JhengHei Light | Microsoft JhengHei Light |
| Microsoft JhengHei UI | Microsoft JhengHei UI |
| Microsoft JhengHei UI Light | Microsoft JhengHei UI Light |
| Microsoft New Tai Lue | Microsoft New Tai Lue |
| Microsoft PhagsPa | Microsoft PhagsPa |
| Microsoft Sans Serif | Microsoft Sans Serif |
| Microsoft Tai Le | Microsoft Tai Le |
| Microsoft YaHei | Microsoft YaHei |
| Microsoft YaHei Light | Microsoft YaHei Light |
| Microsoft YaHei UI | Microsoft YaHei UI |
| Microsoft YaHei UI Light | Microsoft YaHei UI Light |
| Microsoft Yi Baiti | Microsoft Yi Baiti |
| MingLiU-ExtB | MingLiU-ExtB |
| MingLiU_HKSCS-ExtB | MingLiU_HKSCS-ExtB |
| Mistral | Mistral |
| Mongolian Baiti | Mongolian Baiti |
| Monospac821 BT | Monospac821 BT |
| Monotxt | Monotxt |
| Monotype Corsiva | Monotype Corsiva |
| MS Outlook | MS Outlook |
| MS Reference Sans Serif | MS Reference Sans Serif |
| MS Reference Specialty | MS Reference Specialty |
| MS UI Gothic | MS UI Gothic |
| MT Extra | MT Extra |
| MV Boli | MV Boli |
| Myanmar Text | Myanmar Text |
| Nirmala UI | Nirmala UI |
| Nirmala UI Semilight | Nirmala UI Semilight |
| NSimSun | NSimSun |
| OCRB | OCRB |
| Palatino Linotype | Palatino Linotype |
| PanRoman | PanRoman |
| Papyrus | Papyrus |
| PMingLiU-ExtB | PMingLiU-ExtB |
| Pristina | Pristina |
| Proxy 1 | Proxy 1 |
| Proxy 2 | Proxy 2 |
| Proxy 3 | Proxy 3 |
| Proxy 4 | Proxy 4 |
| Proxy 5 | Proxy 5 |
| Proxy 6 | Proxy 6 |
| Proxy 7 | Proxy 7 |
| Proxy 8 | Proxy 8 |
| Proxy 9 | Proxy 9 |
| RomanC | RomanC |
| RomanD | RomanD |
| RomanS | RomanS |
| RomanT | RomanT |
| Romantic | Romantic |
| SansSerif | SansSerif |
| ScriptC | ScriptC |
| ScriptS | ScriptS |
| Segoe Marker | Segoe Marker |
| Segoe MDL2 Assets | Segoe MDL2 Assets |
| Segoe Print | Segoe Print |
| Segoe Script | Segoe Script |
| Segoe UI | Segoe UI |
| Segoe UI Black | Segoe UI Black |
| Segoe UI Emoji | Segoe UI Emoji |
| Segoe UI Historic | Segoe UI Historic |
| Segoe UI Light | Segoe UI Light |
| Segoe UI Semibold | Segoe UI Semibold |
| Segoe UI Semilight | Segoe UI Semilight |
| Segoe UI Symbol | Segoe UI Symbol |
| Simplex | Simplex |
| SimSun | SimSun |
| SimSun-ExtB | SimSun-ExtB |
| Sitka Banner | Sitka Banner |
| Sitka Display | Sitka Display |
| Sitka Heading | Sitka Heading |
| Sitka Small | Sitka Small |
| Sitka Subheading | Sitka Subheading |
| Sitka Text | Sitka Text |
| SketchFlow Print | SketchFlow Print |
| Stylus BT | Stylus BT |
| SuperFrench | SuperFrench |
| Swis721 BdCnOul BT | Swis721 BdCnOul BT |
| Swis721 BdOul BT | Swis721 BdOul BT |
| Swis721 Blk BT | Swis721 Blk BT |
| Swis721 BlkCn BT | Swis721 BlkCn BT |
| Swis721 BlkEx BT | Swis721 BlkEx BT |
| Swis721 BlkOul BT | Swis721 BlkOul BT |
| Swis721 BT | Swis721 BT |
| Swis721 Cn BT | Swis721 Cn BT |
| Swis721 Ex BT | Swis721 Ex BT |
| Swis721 Lt BT | Swis721 Lt BT |
| Swis721 LtCn BT | Swis721 LtCn BT |
| Swis721 LtEx BT | Swis721 LtEx BT |
| Syastro | Syastro |
| Sylfaen | Sylfaen |
| Symap | Symap |
| Symath | Symath |
| Symbol | Symbol |
| Symeteo | Symeteo |
| Symusic | Symusic |
| Tahoma | Tahoma |
| Technic | Technic |
| TechnicBold | TechnicBold |
| TechnicLite | TechnicLite |
| Tempus Sans ITC | Tempus Sans ITC |
| Times New Roman | Times New Roman |
| Trebuchet MS | Trebuchet MS |
| Txt | Txt |
| UD デジタル 教科書体 N-B | UD Digi Kyokasho N-B |
| UD デジタル 教科書体 N-R | UD Digi Kyokasho N-R |
| UD デジタル 教科書体 NK-B | UD Digi Kyokasho NK-B |
| UD デジタル 教科書体 NK-R | UD Digi Kyokasho NK-R |
| UD デジタル 教科書体 NP-B | UD Digi Kyokasho NP-B |
| UD デジタル 教科書体 NP-R | UD Digi Kyokasho NP-R |
| UniversalMath1 BT | UniversalMath1 BT |
| Verdana | Verdana |
| Vineta BT | Vineta BT |
| Webdings | Webdings |
| Wingdings | Wingdings |
| Wingdings 2 | Wingdings 2 |
| Wingdings 3 | Wingdings 3 |
| Yu Gothic UI | Yu Gothic UI |
| Yu Gothic UI Light | Yu Gothic UI Light |
| Yu Gothic UI Semibold | Yu Gothic UI Semibold |
| Yu Gothic UI Semilight | Yu Gothic UI Semilight |
| メイリオ | Meiryo |
| 游ゴシック | Yu Gothic |
| 游ゴシック Light | Yu Gothic Light |
| 游ゴシック Medium | Yu Gothic Medium |
| 游明朝 | Yu Mincho |
| 游明朝 Demibold | Yu Mincho Demibold |
| 游明朝 Light | Yu Mincho Light |
| MS ゴシック | MS Gothic |
| MS 明朝 | MS Mincho |
| MS Pゴシック | MS PGothic |
| MS P明朝 | MS PMincho |
おやおや、Futura が入ってないですね、後で入れておくとしましょう。
全くの余談ですが、古本屋でインプレス社が発行した 「TrueTypeフォントパーフェクトコレクション(CD-ROMつき)」というのを見つけたら、絶対に買い逃してはいけません。

