Feedback

C# - Font Helper

Veröffentlicht von am 11/25/2008
(1 Bewertungen)
Diese Snippets erleichtern den Umgang mit den
bitflags der FontStyle Enumeration.

Ein übergebener Font wird auf die gesetzten flags hin
( bitweise ) überprüft und je nach dem ein neuer Font erzeugt und zurückgegeben.

Hilfreich im Umgang mit der Richtextbox etc..
  static public Font BoldFont(Font font)
        {
            if (font != null)
            {
                FontStyle fontStyle = font.Style;
                if ((fontStyle & FontStyle.Bold) == 0)
                {
                    fontStyle |= FontStyle.Bold;
                    font = new Font(font, fontStyle);
                }
                else
                {
                    fontStyle ^= FontStyle.Bold;
                    font = new Font(font, fontStyle);
                }
            }
            return font;
        }
      
        static public Font ItalicFont(Font font)
        {
            if (font != null)
            {
                FontStyle fontStyle = font.Style;
                if ((fontStyle & FontStyle.Italic) == 0)
                {
                    fontStyle |= FontStyle.Italic;
                    font = new Font(font, fontStyle);
                }
                else
                {
                    fontStyle ^= FontStyle.Italic;
                    font = new Font(font, fontStyle);
                }
            }
            return font;
        }

        static public Font UnderlineFont(Font font)
        {
            if (font != null)
            {
                FontStyle fontStyle = font.Style;
                if ((fontStyle & FontStyle.Underline) == 0)
                {
                    fontStyle |= FontStyle.Underline ;
                    font = new Font(font, fontStyle);
                }
                else
                {
                    fontStyle ^= FontStyle.Underline ;
                    font = new Font(font, fontStyle);
                }
            }
            return font;
        }
Abgelegt unter Font, FontStyle, Bold, Italic, Underline.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!