如何在C#中制作字体组合框?

啤酒

我想在ac#.NET 4.5 Windows窗体应用程序(请注意:不是WPF)中创建一个组合框,该组合框显示系统上所有truetype安装的字体,并且每种字体都以其代表的字体进行格式设置(“ Times”以Times格式设置, “ Arial”格式为arial等)。

这该怎么做?

法比奥

使用ComboBox.DrawItem事件处理程序。

public YourForm()
{
    InitializeComponent();

    ComboBoxFonts.DrawItem += ComboBoxFonts_DrawItem;           
    ComboBoxFonts.DataSource = System.Drawing.FontFamily.Families.ToList();
}

private void ComboBoxFonts_DrawItem(object sender, DrawItemEventArgs e)
{
    var comboBox = (ComboBox)sender;
    var fontFamily = (FontFamily)comboBox.Items[e.Index];
    var font = new Font(fontFamily, comboBox.Font.SizeInPoints);

    e.DrawBackground();
    e.Graphics.DrawString(font.Name, font, Brushes.Black, e.Bounds.X, e.Bounds.Y);
}

使用ComboBox.DrawItem时需要设置ComboBox.DrawMode = DrawMode.OwnerDrawFixed

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在运行时使用C#更改文本框/组合框字体

如何在C#中制作动态文本框

你如何在 tkinter 中制作字体对话框?

如何在 C# 中的数据库中显示组合框中的特定数据?

如何在C#中的组合框中显示唯一记录

如何在c#中制作带圆角的文本框?

如何在 WinForm C# 的组合框中向用户显示无效值文本

如何在组合框中显示枚举的 StringValue (Title) C# WPF

如何在c#中获取先前选择的组合框索引

c#如何在datagridview中设置几个组合框列

如何在组合框但不重复的C#中设置值

如何在C#中搜索组合框的所有项目?

如何在C#中动态连接两个组合框?

如何在 c# 中将值添加到组合框中?

如何禁用C#中的组合框中的元素编辑?

如何使用组合框C#更改datagridView Header字体颜色

如何使用 C# 从 Excel 中读取组合框值

如何刷新C#中的组合框?这是代码

如何使用组合框更改 c# 中的方法

如何在Excel自动补全数字中制作一个组合框?

如何在VSTO C#的excel单元中的Excel单元格中制作自动完成文本框

如何在小门上制作组合框?

如何在表单上制作可编辑的组合框

如何制作依赖组合框?

如何在C#中获取字体粗细?

如何在WPF中从C#更改字体颜色

如何在Xamarin C#中更改字体/颜色/大小

如何在C#中同时迭代组合的不同控件类型(复选框和文本框)

如何在从C#中检索数据库时将组合框文本设置为下注