以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  在专业报表中如何做到这样控制复杂图文  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=146769)

--  作者:goldenfont
--  发布时间:2020/3/2 10:39:00
--  在专业报表中如何做到这样控制复杂图文
老师,我的报表中要出现这样一个问题,突出显示当前的记录,我用复杂图文,这个框是一个容器,然后也做到了如果大于4个数字就分两排,复杂图文也能给对应的东西加粗显示,但是怎么控制这个距离和居中的问题啊,如果只有3个数字太靠左了,4个正好,这该怎么实现精确的控制,显得不是那么违和,因为情况千变万化的

图片点击可在新窗口打开查看此主题相关图片如下:未标题-1.jpg
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间: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就是文本对象文字的高度