2016-06-28 7 views
0

Ich habe eine richTextBox mit etwas Text (zum Beispiel: Hallo Welt). Mein Ziel ist es, 2 Comboboxen zu erstellen, mit denen ich eine Schriftart und Schriftgröße auswählen kann. Die richtTextBox sollte die Schriftart für den gesamten Text ändern.Wie kann ich Combo-Boxen erstellen, die ich mit C# meine Schriftart wählen kann?

Zum Beispiel: enter image description here das ist von Word.

Es wird nett sein, wenn jemand mir sagen kann, wie ich das anfangen kann oder was ich in Google suchen muss. Ich suche jetzt einen ganzen Tag und finde nur Beiträge mit dem Schriftdialog.

Ich benutze Visual Studio mit WindowsFormsApplication

Frage:

Wie kann ich die Combo-Boxen in C# machen wie auf dem Bild?

Mit freundlichen Wünsche sniffi

+0

Werfen Sie einen Blick auf diese [MSDN] (https://msdn.microsoft.com/en-us/library/0yf5t4e8 (v = vs.110) .aspx) – Pikoh

+1

Diese Frage ist breit. Sagen Sie uns, welche Umgebung WPF, WinForms, Web etc – fahadash

Antwort

1

Es ist nicht zu schwer. Sie müssen alle Schriftarten finden, die auf dem aktuellen Computer installiert sind, und das Kombinationsfeld mit ihnen füllen. Wenn der Benutzer ein Element aus dem Kombinationsfeld auswählt, ändert sich die Schriftart abhängig von der Auswahl.

Um installierten Schriftarten zu finden: https://stackoverflow.com/a/8657854/4795214

0

Wenn Sie WPF verwenden Sie es mit einer Zeile Code tun können:

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

mit allen Schriftarten in SystemFontFamilies Diese Zeile wird erzeugen ein combobow.

+1

OP hat nicht angegeben, ob er es für WPF und/oder XAML – fahadash

+0

Sry möchte ich bin neu bei C#, ich entwickle mit Visual Studio und WindowsFormsApplication. – sniffi

+0

OP besagt ausdrücklich, dass er winforms verwendet, nicht WPF –

2

Yo InstalledFontCollection verwenden können.

Auf der Belastung:

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

Sie die Combo mit allen Schriftarten haben, und sein Name angezeigt wird.

Verwandte Themen