如何创建组合框,我可以用C#选择我的字体?

时间:2016-06-28 10:37:21

标签: c# winforms fonts

我有一个带有一些文本的richTextBox(例如:Hello world)。我的目标是制作2个组合框,我可以选择字体和字体大小。 richtTextBox应该改变整个文本的字体。

例如:enter image description here来自Word。

当有人告诉我如何开始这个或者我必须在谷歌搜索什么时,这将是很好的。我现在搜索一整天,只找到带有字体对话框的帖子。

我将Visual Studio与WindowsFormsApplication一起使用

问题:

如何在图片中创建C#中的组合框?

带着友好的祝福嗅探

3 个答案:

答案 0 :(得分:2)

哟可以使用InstalledFontCollection

关于负载:

InstalledFontCollection IFC = New InstalledFontCollection();
ComboBox1.DisplayMember = "Name";
ComboBox1.DataSource = IFC.Families;

您将拥有所有字体的组合,并显示其名称。

答案 1 :(得分:1)

这不是太难。您需要查找当前计算机上安装的所有字体,使用它们填充组合框,当用户从组合框中选择项目时,您可以根据选择更改字体。

查找已安装的字体:https://stackoverflow.com/a/8657854/4795214

答案 2 :(得分:0)

如果您使用WPF,可以使用一行代码执行此操作:

  <ComboBox ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}"/>

此行将生成一个包含SystemFontFamilies中所有字体的组合框。