Foxtable(狐表)用户栏目专家坐堂 → [求助]请教老师关于字体的问题?


  共有2438人关注过本帖树形打印复制链接

主题:[求助]请教老师关于字体的问题?

帅哥哟,离线,有人找我吗?
5159518
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
[求助]请教老师关于字体的问题?  发帖心情 Post By:2018/6/23 21:27:00 [只看该作者]

我现在需要在窗口的某个区域显示一些内容,如:

您目前在跟踪订单:200单;年度累计完成订单:2000000元;距离年度目标尚有:20000元。

我打算在窗口上一直显示这样的内容,现在是用“Labe”控件来显示的,但是显示的效果实在不好,因为都是统一的字体和颜色,无法达到上面的这种用其它颜色的字体来显示的效果醒目,请问老师,如果我需要实现上面的效果,我应该如何做?

上面的数据部分都是引用的变量值或者通过表达式计算出来的,还请老师指点

 回到顶部
帅哥哟,离线,有人找我吗?
5159518
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/23 21:31:00 [只看该作者]

另外,因为显示的内容较多,总共有16个数据,再加上文字内容,所以需要换行显示,最好能够实现自动换行

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/24 22:57:00 [只看该作者]

方法一:用多个label组合起来显示,一个label一个颜色。

 

方法二:用webbrowser显示内容,或者richtextbox控件显示内容。


 回到顶部
帅哥哟,离线,有人找我吗?
5159518
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 12:07:00 [只看该作者]

richtextbox控件在哪,怎么没有找到?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/25 12:08:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
5159518
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 12:13:00 [只看该作者]

Dim a1 As Integer = DataTables("B02单位信息").Compute("Count(单位编号)", "业务归属 = '" & _姓名 & "'") '统计客户总量
Dim a2 As Integer = DataTables("B02单位信息").Compute("Count(单位编号)", "业务归属 = '" & _姓名 & "'and 可曾合作 = 1") '统计已合作客户总量
Dim a3 As Integer = DataTables("B02客户拜访").Compute("Count(单位编号)", "拜访人 = '" & _姓名 & "'") '统计拜访总量
Dim a4 As Integer = DataTables("B02订单管理").Compute("Count(订单编号)", "接单人 = '" & _姓名 & "'") '统计接单总量
Dim a5 As Integer = DataTables("B02订单报价").Compute("Sum(到款金额)","报价人 = '" & _姓名 & "' and 到款日期 >= '" & dt1 & "' And 到款日期 <= '" & dt2 & "'") '统计当月回款总额
Dim a6 As Integer = DataTables("B02订单报价").Compute("Sum(到款金额)","报价人 = '" & _姓名 & "' and 到款日期 >= '" & dt3 & "' And 到款日期 <= '" & dt4 & "'") '统计当月回款总额
Dim a7 As Integer = DataTables("B02订单管理").Compute("Count(订单编号)", "接单人 = '" & _姓名 & "' and 是否报价 = 0") '统计未报价总量
Dim a8 As Integer = DataTables("B02订单管理").Compute("Count(订单编号)", "接单人 = '" & _姓名 & "' and 是否报价 = 1 and 是否出库 = 0") '统计未出库总量
Dim a9 As Integer = DataTables("B02订单报价").Compute("Count(报价单号)", "报价人 = '" & _姓名 & "' and 报价作废 = 0 and fa piao申请 = 0") '统计已报价但未申请开piao总量
Dim a10 As Integer = DataTables("B02订单报价").Compute("Count(报价单号)", "报价人 = '" & _姓名 & "' and fa piao申请 = 1 and fa piao开具 = 0") '统计已申请但未开piao总量
Dim a11 As Integer = DataTables("B02订单报价").Compute("Count(报价单号)", "报价人 = '" & _姓名 & "' and fa piao开具 = 0 and 到款日期 is null") '统计已开piao但未回款总量
Dim a12 As Integer = DataTables("B02订单报价").Compute("Sum(价税合计)","报价人 = '" & _姓名 & "' and 到款日期 is null") '统计当月回款总额


e.Form.Controls("Label3").text = "您共计拥有客户 " & a1 & " 家;其中已建立合作客户 " & a2 & " 家;共计拜访了客户 " & a3 & "次;接单总量 " & a4 & " 件;尚有 " & a5 & " 件未报价;"


请老师帮忙将代码改一下,使用richtextbox控件,其中的a1,a2......等的字符全部用红色宋体加粗14号字体,请老师帮忙

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/25 12:21:00 [只看该作者]

请改成webbrowser控件,然后写代码

 

Dim web = e.form.controls("webbrowser1").basecontrol
web.documenttext = "<html><body><label>人数</label><label style='color:red;'>12233</label><label>人数</label><label style='color:red;'>233</label></body></html>"


 回到顶部
帅哥哟,离线,有人找我吗?
5159518
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 12:35:00 [只看该作者]

Dim rt As New Windows.Forms.RichTextBox
rt.Dock = Windows.Forms.DockStyle.Fill
rt.name = "RichTextBox1"
e.Form.Controls("Panel1").BaseControl.Controls.Add(rt)

Dim doc As New PrintDoc '定义一个报表
Dim rpar As New prt.RenderParagraph() '定义一个段落对象
Dim f As New Font(rpar.Style.Font, FontStyle.Bold) '定义一个同样但加粗的字体
rpar.Content.AddText("这是一个段落. 现在是正常文本. ")
rpar.Content.AddText("现在的文本是加粗的. ", f)
rpar.Content.AddText("这一句是红色的. ", Color.Red)
rpar.Content.AddText("这一句是上标形式,上标不再是难题. ", prt.TextPositionEnum.Superscript)
rpar.Content.AddText("现在字体加粗,而且是红色. ", f, Color.Red)
rpar.Content.AddText("现在字体加粗,红色,而且是下标形式. ", f, Color.Red, prt.TextPositionEnum.Subscript)
rpar.Content.AddText("现在又是正常的文本了. ")
rpar.Content.AddText("最后,我们来插入一个图标: ")
rpar.Content.AddImage(getimage("logon.ico"))
rpar.Content.AddText(".")
rt.rtf = rpar.value



我通过帮助文件凑了一段代码,但是最后一句编译错误,不知道应该如何改写,更不知道代码中是否还有其它错误,还请老师指点
[此贴子已经被作者于2018/6/25 12:36:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/25 12:35:00 [只看该作者]

看7楼,用webbrowser做。


 回到顶部
帅哥哟,离线,有人找我吗?
5159518
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/6/25 12:45:00 [只看该作者]

Dim rt As New Windows.Forms.RichTextBox
rt.Dock = Windows.Forms.DockStyle.Fill
rt.name = "RichTextBox1"
e.Form.Controls("Panel1").BaseControl.Controls.Add(rt)
rt.AppendText("您共计拥有客户 " & a1 & " 家;" & Chr(13) & "其中已建立合作客户 " & a2 & " 家;共计拜访了客户 " & a3 & "次;接单总量 " & a4 & " 件;尚有 " & a5 & " 件未报价;")

可以显示了,只是如何定义字体的颜色及字体,还有,老师我希望通过这个问题,进一步的了解RichTextBox控件,还请老师不吝赐教

 回到顶部
总数 15 1 2 下一页