В рассмотрении конструкторов для Системы. Рисование. Класс шрифта там является параметром для передачи в одном из FontStyles, определенных в Системе. Рисование. Перечисление FontStyle.
т.е. Полужирный курсив Регулярное Подчеркивание
и существуют булево свойства для Полужирного, Курсивного, Подчеркивания и т.д. в инстанцированном объекте, но они только для чтения.
Что, если я хочу определить свой шрифт, чтобы иметь несколько стилей как Полужирный и Подчеркивание?
Как я могу сделать это?
Перечисление FontStyle
является перечислением Flags
. Это означает, что все его члены равны степени двойки, что позволяет объединять их с помощью двоичного ИЛИ.
Например, если вам нужны полужирное и подчеркнутое начертание, вы передадите
FontStyle.Bold | FontStyle.Underline
Вертикальная полоса (|
) - это оператор двоичного ИЛИ.
В конструкторе шрифтов вы можете комбинировать несколько стилей шрифтов с помощью оператора OR:
Font font = new Font(this.Font, FontStyle.Bold | FontStyle.Underline);