以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何返回字体样式与改变样式?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87907)

--  作者:hui986
--  发布时间:2016/7/22 12:01:00
--  [求助]如何返回字体样式与改变样式?

 

假设,字体样式为【("宋体",12,FontStyle.Bold or FontStyle.Underline)

请问我如何检测字体包含【FontStyle.Bold 】并取消这个样式

 

我用代码返回FontStyle型枚举,返回是数字

 

【如下是帮助部份内容】

例如定义一个黑体、大小为12磅、带下划线的字体

Dim fnt As New Font("黑体",12,FontStyle.Underline)

 

样式可以用Or运算符叠加,例如定义一个宋体、大小为12磅、加粗且带下划线的字体

Dim fnt As New Font("宋体",12,FontStyle.Bold or FontStyle.Underline)

字体包括下面三个属性:

Name: 返回字体名称。
Size: 返回字体大小,单位为磅。
Style: 返回字体样式,FontStyle型枚举。


--  作者:狐狸爸爸
--  发布时间:2016/7/22 12:39:00
--  

Dim fnt As New Font("宋体",12,FontStyle.Bold Or FontStyle.Underline)
Return (fnt.Style And FontStyle.Bold)  = FontStyle.Bold

 


--  作者:hui986
--  发布时间:2016/7/22 12:56:00
--  

懂了,谢谢,狐爸!

[此贴子已经被作者于2016/7/22 13:02:19编辑过]

--  作者:hui986
--  发布时间:2016/7/22 13:13:00
--  

狐爸,你好!

我正在做富文本,已经能正常检测了,

如何删除指定的其中一个【样式】

(注:要保留其它原有的样式)


--  作者:大红袍
--  发布时间:2016/7/22 13:19:00
--  

比如

 

Dim c As WinForm.Control = e.Form.Controls("TextBox1")

c.Font = New Font(c.font.Name, c.font.Size, (not FontStyle.Bold) And c.font.Style)


--  作者:hui986
--  发布时间:2016/7/22 13:27:00
--  

谢谢袍哥,明白!