为什么C#中的字体样式枚举缺少粗体斜体

本文关键字:斜体 枚举 样式 字体 为什么 | 更新日期: 2023-09-27 18:21:46

可能重复:
c#将字体设为斜体和粗体

如何将字体的字体样式设置为粗体斜体?

我无法将字体的字体样式设置为粗体斜体。。在哪里以及如何设置>?

为什么C#中的字体样式枚举缺少粗体斜体

FontStyleFlags枚举。通过或将粗体和斜体组合在一起发送:FontStyle.Bold | FontStyle.Italic

尝试

FontStyle.Bold | FontStyle.Italic

(FontStyle用FlagsAttribute装饰,允许以这种方式组合选项)

FontStyleFlags枚举:

[FlagsAttribute]
public enum FontStyle

像一样使用它

x.FontStyle = FontStyle.Bold | FontStyle.Italic;

Button1.Font = new Font(FontFamily.GenericSansSerif,
            12.0F, FontStyle.Bold | FontStyle.Italic);

它是一个位掩码枚举。要组合成员,请使用位或运算符(|),如下所示:

label1.Font = new Font(label1.Font, FontStyle.Bold | FontStyle.Italic);

另请参阅在C#中使用位掩码

FontStyle枚举使用FlagsAttribute,因此您可以使用位运算符将多个FontStyles作为单个参数传递。

if (Button1.Font.Style != FontStyle.Bold || Button1.Font.Style != FontStyle.Italic)
            Button1.Font = new Font(Button1.Font, FontStyle.Bold | FontStyle.Italic);