本記事はWindowsアプリケーションのTipsです。
インストール済みフォントをコンボボックスのアイテムにするサンプルを紹介します。
インストール済みフォントを取得するには、InstalledFontCollectionを使用することで簡単に行えます。
1)InstalledFontCollectionからFontFamilyを取得
2)取得したFontFamilyオブジェクトのNameプロパティにフォント名が格納されているので、For Each(C#はforeach)で1つずつ取り出しながらコンボボックスに追加。
VBの例
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'InstalledFontCollectionオブジェクトの取得
Dim InstalledFont As New System.Drawing.Text.InstalledFontCollection
'インストール済みフォントを取得してコンボボックスに表示する
Dim FontFamilies As FontFamily() = InstalledFont.Families
For Each f As FontFamily In FontFamilies
ComboBox1.Items.Add(f.Name)
Next f
End Sub
C#の例
private void Form1_Load(object sender, EventArgs e)
{
//InstalledFontCollectionオブジェクトの取得
System.Drawing.Text.InstalledFontCollection InstalledFont =
new System.Drawing.Text.InstalledFontCollection();
//インストール済みフォントを取得してコンボボックスに表示する
FontFamily[] FontFamilies = InstalledFont.Families;
foreach ( FontFamily f in FontFamilies )
comboBox1.Items.Add(f.Name);
}
Please follow and like us:


コメント