C# 关于Font类

1.Font的类为只读,只能通过申请新的对象来解决,不知道有没有更好的办法...2.如Font("宋体",15,FontStyle.Bold).这句子似乎只可以设置一个字... 1.Font的类为只读,只能通过申请新的对象来解决,不知道有没有更好的办法...
2.如Font("宋体",15,FontStyle.Bold).这句子似乎只可以设置一个字形,那就是粗体,可是,我们通常还需要设置斜体,,不知道C#是怎么设置字体为粗体加斜体的...
3.谢谢您在百忙中,回答了我的问题!!!
两个问题:

怎么设置.字体为粗体加斜体, (代码实现)

是不是只有这样的方式:Font f = new Font("宋体",15,FontStyle.Bold)

如设置txt1.BackColor.只能让它=new Font(...);
而不能txt1.BackColor=...,为什么,

谢谢第2答的 朋友。。。
您的回答我试过了,可以。几天后就给分。
我想先问下,既然字形可以 用 | 来分开。那就是说,这些字形可以共存的,可事实是,常规不能和粗体一起。。不知道这该怎么解释???
我试过了,结果是粗体。。。, 我想知道,如果你知道为什么。
展开
 我来答
iceser
推荐于2018-03-03 · TA获得超过2708个赞
知道大有可为答主
回答量:695
采纳率:100%
帮助的人:454万
展开全部
1、没有办法,只能new一个对象出来。
2、谁说只可以设置一个样式?
Font对象的构造函数有13个重载,你可以根据需要来决定使用哪一个构造函数。
就拿你调用的那个重载版本来说。
应该是下面这个版本吧:
public Font (
FontFamily family,
float emSize,
FontStyle style
)

参数
family
新 Font 的 FontFamily。

emSize
新字体的全身大小(以磅值为单位)。

style
新字体的 FontStyle。

第三个参数就是用来设置字体样式的,FontStyle是个枚举类型,可以从MSDN里查到它的说明如下:
FontStyle 枚举
指定应用到文本的字形信息。
此枚举有一个 FlagsAttribute 属性,允许其成员值按位组合。
而它的成员如下:
成员名称 说明
Bold 加粗文本。
Italic 倾斜文本。
Regular 普通文本。
Strikeout 中间有直线通过的文本。
Underline 带下划线的文本。

那么,只需要将第三个参数,把 Bold 和 Italic 组合起来就可以了。

Font f = new Font( "宋体", 15, FontStyle.Bold | FontStyle.Italic );

---补充的回答---

常规从理论上,当然不能跟粗体一起使用,但这不是设计者的问题,而是使用时应当注意的问题。作为设计者的观点出发,使用这样的取值方式,主要是为了各种样式可以自由组合,而且可以很方便的进行区分,你可以参与一下操作系统的很多内部处理结构,都是用类似的方式来实现的。比如一个文件的属性,只读,只写,读写等等。FontStyle也是如此,你所说的把普通和粗体一起使用,结果为粗体,可以这么理解,.net内部发现这两个是冲突的,它自己有一个预先定义好的取值优先级,而在这里,它决定忽略普通,取粗体,所以得到了上述结果。
lvweike7777
2008-03-19
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
粗体和斜体是C#中Font的一种字形,你没看Font中只设置到字体,字形,大小,效果吗,字形只能选中一个,如果要达到你上途的要求,可以把Font中的字体改为黑体,再在字形上加粗就OK了!
this.textBox1.Font = new System.Drawing.Font("黑体", 21.75F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式