フォント一覧の名称を日本語と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つき)」というのを見つけたら、絶対に買い逃してはいけません。