Как установить несколько FontStyles при инстанцировании шрифта?

В рассмотрении конструкторов для Системы. Рисование. Класс шрифта там является параметром для передачи в одном из FontStyles, определенных в Системе. Рисование. Перечисление FontStyle.

т.е. Полужирный курсив Регулярное Подчеркивание

и существуют булево свойства для Полужирного, Курсивного, Подчеркивания и т.д. в инстанцированном объекте, но они только для чтения.

Что, если я хочу определить свой шрифт, чтобы иметь несколько стилей как Полужирный и Подчеркивание?

Как я могу сделать это?

17
задан etoisarobot 11 May 2010 в 17:53
поделиться

2 ответа

Перечисление FontStyle является перечислением Flags. Это означает, что все его члены равны степени двойки, что позволяет объединять их с помощью двоичного ИЛИ.

Например, если вам нужны полужирное и подчеркнутое начертание, вы передадите

FontStyle.Bold | FontStyle.Underline

Вертикальная полоса (|) - это оператор двоичного ИЛИ.

36
ответ дан 30 November 2019 в 10:58
поделиться

В конструкторе шрифтов вы можете комбинировать несколько стилей шрифтов с помощью оператора OR:

Font font = new Font(this.Font, FontStyle.Bold | FontStyle.Underline);
10
ответ дан 30 November 2019 в 10:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: