webForumDet fria alternativet

Fonter i combobox

.NET

3 svar · 226 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Denna fråga är ändrad, jag hittade en combobox som visade fonter

Jag har dock ett par andra frågor.
När jag klickar i min richtextbox, så har jag gjort/hittat en liten kodsnut som ställer in comboboxen efter vilken font det är:

System.Drawing.Text.InstalledFontCollection ff = new InstalledFontCollection(); 
                FontFamily f; 
                f=richTextBoxEx.SelectionFont.FontFamily; 
                //visar vilken font som är skriven 
                string sFont=f.Name.Replace("[FontFamily: Name =","").ToString(); 
                sFont=sFont.Replace("]","").ToString();                
                fontComboBox1.SelectedIndex = fontComboBox1.FindString(sFont);

Jag är alldeles säker på att någon skulle kunna skriva denna mycket bättre/snyggare, men den fungerar.

Nu har jag två frågor.
Jag ville göra likadant med teckenstorleken. Jag har en combobox med teckenstorlek.
Hur får jag fram vilken storlek som är inskriven i richtextboxen?
Hur får jag fram om teckensnittet är fet eller inte?

Tacksam för svar :P

Medlem sedan maj 20021 466 inlägg
#2

Vad är det här?
string sFont=f.Name.Replace("[FontFamily: Name =","").ToString();
När sådan kod förekommer är det inte konstigt att programmen som finns idag kraschar.

Varför inte bara använda Name-egenskapen på Font-objektet?

Font-objektet har också egenskaper för Bold, Size och mycket annat. RTFM i fortsättningen.

Medlem sedan mars 20011 880 inlägg
#3

Jo jag var också förbryllad över hur jag skulle göra, det ser ju inte kul ut.
Nu har du visat rätt rktning, så nu är den biten bra.

Jag hittade resterande också.

if (richTextBoxEx.SelectionFont.Bold == true) 
				{// Bullet button on toolbar should appear pressed
					toolBarButton5.Pushed = true;				
				}
				else 
				{// Bullet button on toolbar should appear unpressed
					toolBarButton5.Pushed = false;				
				}

Tack för tipset

Medlem sedan maj 20021 466 inlägg
#4

Så här kan man också göra:
toolBarButton5.Pushed = richTextBoxEx.SelectionFont.Bold;

472 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
339 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)