In looking at the constructors for the System.Drawing.Font class there is a parameter to pass in one of the FontStyles defined in the System.Drawing.FontStyle enum.
ie. Bold Italic Regular Underline
and there are boolean properties for Bold, Italic, Underline etc. in the instantiated object, but they are read only.
What if I want to define my font to have multiple styles like Bold and Underline?
How can I do this?
You could use something like this, in order to avoid multiple ifs for each case:
The
FontStyle
enum is aFlags
enum. This means that its members are all powers of two, allowing you to combine them using a binary OR.For example, if you want bold and underline, you'd pass
The vertical bar (
|
) is the binary OR operator.In the Font constructor, you can combine multiple FontStyles using the OR operator: