从菜单中选择系统字体

本文关键字:系统 字体 选择 菜单 | 更新日期: 2023-09-27 18:05:31

我已经开发了一个c#应用程序-我现在想要添加一个菜单,并有一个选项,用户可以选择他们想要的字体,哪些标签,等等,然后将显示。所以在我的菜单栏上,我添加了一个字体,然后在它的方法如下。我在网上读到这是可行的。然而,我得到FontSelector/Fonts在当前上下文中不存在。是否有一个使用指令,我必须添加为了得到这太工作,有人知道它是什么吗?

    private void SetFontToolStripMenuItem_Click(object sender, EventArgs e)
    {
        FontSelector.ItemsSource = Fonts.SystemFontFamilies;
    }

从菜单中选择系统字体

为什么不用System.Windows.Forms.FontDialog呢?

http://msdn.microsoft.com/en-us/library/system.windows.forms.fontdialog.aspx

这是一个可以打开的对话框,允许用户设置字体系列,大小,颜色等。示例:

FontDialog fontDialog1 = new FontDialog();
fontDialog1.Font = textBox1.Font;
fontDialog1.Color = textBox1.ForeColor;
if(fontDialog1.ShowDialog() != DialogResult.Cancel )
{
   textBox1.Font = fontDialog1.Font ;
   textBox1.ForeColor = fontDialog1.Color;
}

您可以在组合框中显示此列表,例如:

FontFamily[] fontList = new System.Drawing.Text.InstalledFontCollection().Families;