2016-06-28 13 views
0

私は、いくつかのテキスト(例えば、Hello world)を持つrichTextBoxを持っています。私の目的は、フォントとフォントサイズを選択できる2つのコンボボックスを作ることです。 richtTextBoxは、テキスト全体のフォントを変更する必要があります。C#でフォントを選択できるコンボボックスを作成するにはどうすればよいですか?

例:Wordからのenter image description here

誰かが私にどのようにそれを始めることができるか、または私がgoogleで検索しなければならないことを教えてくれるといいです。私は今一日中検索し、フォントダイアログで投稿だけを見つけます。

私はWindowsFormsApplication

質問でのVisual Studioを使用

がどのように私は絵のようにC#でコンボボックスを作ることができますか?優しい希望に

あなたがWPFを使用している場合は、1行のコードでそれを行うことができます

+0

この[MSDN](https://msdn.microsoft.com/en-us/library/0yf5t4e8(v = vs.110).aspx)をご覧ください – Pikoh

+1

この質問は広範囲です。 WPF、WinForms、Webなどの環境を教えてください。 – fahadash

答えて

1

あまりにも難しくありません。現在のマシンにインストールされているすべてのフォントを見つけてコンボボックスに入力する必要があります。コンボボックスから項目を選択すると、選択に応じてフォントが変更されます。

がインストールされているフォントを検索するには: https://stackoverflow.com/a/8657854/4795214

0

をsniffi:

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

この行はSystemFontFamiliesに存在するすべてのフォントでcombobowを生成します。

+1

OPがWPFやXAMLのどちらを必要としているのか指定していません。 – fahadash

+0

Sry私はC#で初めてです。私はVisual StudioとWindowsFormsApplicationで開発します。 – sniffi

+0

OPは明示的に彼がWPFではなくwinformsを使用していることを示します –

2

InstalledFontCollectionを使用することができます。ロードオン

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

あなたはすべてのフォントでコンボを持っており、その名前が表示されます。

関連する問題