c#winform怎么做漂亮的字体?

学好技术天天向上 2016-10-30 12:51:45
网页可以各种标签来做自定义样式颜色的字体。
winform怎么做? label控件只能 所有字体设成一个颜色, 没办法设置部分字体。

比如一条消息: 本月工资将 [延迟3天] 发放!

这里 想把 延迟3天 做个样式 比如红字粗体,这样有突出效果

winform该用什么控件?怎么用,,求解
...全文
1344 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
assky124 2016-11-07
  • 打赏
  • 举报
回复
懂HTML?WebBrowser RichTextBox 自绘 第三方控件(Dev之类的)
飞天凤凰601 2016-11-07
  • 打赏
  • 举报
回复
引用 13 楼 xuzuning 的回复:
复杂吗?有点 因为 C# 没有义务去猜测你可能会有什么需求 但他已经替你准备了达成你的需求的手段
测试了此代码,自己输入,基本理解了,是怎么完成的
dylike 2016-11-07
  • 打赏
  • 举报
回复


 Private DSL As New DSAPI.图形图像.彩色文字图像
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
With DSL
.画布尺寸 = Label1.Size
.字符行距 = 2
.代码文本 = "<color=0,0,0>本月工资将</color><color=255,0,0><b>延迟3天</b></color><color=0,0,0>发放</color>"
End With
Label1.Text = ""
Label1.BackgroundImage = DSL.输出图像
End Sub


http://blog.csdn.net/dylike/article/details/49428271
chi742658817 2016-11-03
  • 打赏
  • 举报
回复
就用三个label拼接不好吗:'本月工资'+'延迟三天'+'发放'! 如果后期需要改动,可以把需要改动的label的属性放到配置文件中阿,颜色,大小什么的.
xuzuning 2016-11-02
  • 打赏
  • 举报
回复

复杂吗?有点
因为 C# 没有义务去猜测你可能会有什么需求
但他已经替你准备了达成你的需求的手段
  • 打赏
  • 举报
回复
如果是WPF的话,可以像网页标签一样在XAML中使用Run标签对文本进行自由设置字体,颜色,粗细等所有属性。
rainfull 2016-11-02
  • 打赏
  • 举报
回复
用图像比较好实现。
yzg100 2016-11-01
  • 打赏
  • 举报
回复
用Label吧,用最简单、最方便的方式。
mjp1234airen4385 2016-10-31
  • 打赏
  • 举报
回复
还是自己做控件,留出字体颜色的接口,可以后期自己设置的。 自己定义个控件,从label继承,或者直接使用usercontrol也可以了。 就是弄个分段显示颜色的文字。
本末SAMA 2016-10-31
  • 打赏
  • 举报
回复
用richTextBox
            for (int i = 0; i < str.Length;i++ )
            {
                int lenth = richTextBox1.Text.Length;
                richTextBox1.AppendText(str[i]+"\r\n");
                if (richTextBox1.Lines[i].Contains("good"))
                {
                    richTextBox1.Select(lenth + richTextBox1.Lines[i].IndexOf("good"), 4);
                    richTextBox1.SelectionColor = Color.Red;
                }
            }
drifter2002 2016-10-31
  • 打赏
  • 举报
回复
用图片实现吧
wenyiyi 2016-10-31
  • 打赏
  • 举报
回复
lable 里不是可以设置 字体和颜色什么吗
飞天凤凰601 2016-10-31
  • 打赏
  • 举报
回复
你把 [延迟3天] 做成另一个labe就行了呀,然后覆盖在上面
xuzuning 2016-10-30
  • 打赏
  • 举报
回复
GDI+ 绘制
  • 打赏
  • 举报
回复
引用 2 楼 stherix 的回复:
使用多个label或者RichTextBox(感觉有点浪费) 或者就楼上的自己绘制的办法把
多个label 问题就来了, 怎么知道哪几个字是要 变颜色样式的, 总不能每天发消息都让程序员去改代码改label控件拼一个消息出来吧= =。 richtextBox 都不知道怎么用,它可以实现让发消息的人 自定义样式?
  • 打赏
  • 举报
回复
GDI绘制什么鬼,会不会很麻烦 。。 不就想做个字体样式,,winform都这么难搞
stherix 2016-10-30
  • 打赏
  • 举报
回复
使用多个label或者RichTextBox(感觉有点浪费) 或者就楼上的自己绘制的办法把

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧