更改字体样式

时间:2013-07-20 07:12:33

标签: c#

我的标签中包含粗体斜体的文字。我想通过单击按钮更改这些字体属性。

我知道代码Label1.Font = new Font(Label1.Font, FontStyle.Regular);

但是从这段代码中可以撤消 BOLD & ITALIC 属性。我只想删除粗体属性.....

是否有类似fontsyle.bold = false的内容?

3 个答案:

答案 0 :(得分:10)

创建新字体时使用Font.Style原始字体,使用& ~翻转样式

   label1.Font = new Font(label1.Font, label1.Font.Style & ~FontStyle.Bold);

答案 1 :(得分:6)

你也可以试试这个 -

label1.Font = new Font("Arial", 24,FontStyle.Bold);

mainForm.lblName.Font = new Font("Arial", mainForm.lblName.Font.Size);

构造函数采用不同的参数。 see more

答案 2 :(得分:1)

The best option is to use bitcodes and the XOR operator ^

try this code:

Label1.Font = new Font(Label1.Font.Style ^ FontStyle.Regular);