以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 在专业报表中如何做到这样控制复杂图文 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146769) |
-- 作者:goldenfont -- 发布时间:2020/3/2 10:39:00 -- 在专业报表中如何做到这样控制复杂图文 老师,我的报表中要出现这样一个问题,突出显示当前的记录,我用复杂图文,这个框是一个容器,然后也做到了如果大于4个数字就分两排,复杂图文也能给对应的东西加粗显示,但是怎么控制这个距离和居中的问题啊,如果只有3个数字太靠左了,4个正好,这该怎么实现精确的控制,显得不是那么违和,因为情况千变万化的 |
-- 作者:有点蓝 -- 发布时间:2020/3/2 10:52:00 -- 没有什么好办法,微调一向都是费时间的货。 试试一个数字一个RenderText ,控制每个数字位置和大小:http://www.foxtable.com/webhelp/topics/1177.htm
|
-- 作者:goldenfont -- 发布时间:2020/3/2 17:21:00 -- 那好吧,那我有办法知道大概什么字体大概宽度和高度是多少吗?我准备来几个数字把这框几等分的时候,统一的选择一下字体来适配 |
-- 作者:有点蓝 -- 发布时间:2020/3/2 17:32:00 -- Dim rt As New prt.RenderText \'定义一个文本对象 rt.Text = "5" Dim g As Graphics = basemainform.CreateGraphics Dim size As Object Dim fsize As Double = rt.Style.Font.Size Dim fname As String = rt.Style.Font.Name size = g.MeasureString(rt.Text, new font(fname, fsize)) size.Width就是文本对象文字的宽度 size.Heigh就是文本对象文字的高度
|