以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]关于报表中的表格颜色 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28770) |
-- 作者:shenzhi -- 发布时间:2013/2/18 13:23:00 -- [求助]关于报表中的表格颜色 我制做了如下报表的代码,在预览时发现第二行的左、右、下列可以看到灰色的线条(打印出来是无色的),请问如何做才能显示是白色的? Dim doc As New PrintDoc Dim rta As new prt.RenderTable() doc.Body.Children.Add(rta) rta.Y=85 rta.Style.GridLines.All = New prt.Linedef(0.3, Color.Black) rta.Style.GridLines.Vert = new Prt.LineDef(0.3,Color.white) rta.Style.GridLines.right = new Prt.LineDef(0.3,Color.white) rta.Style.GridLines.left = new Prt.LineDef(0.3,Color.white) rta.Style.GridLines.bottom = new Prt.LineDef(0.3,Color.white) rta.height=30 rta.Rows.Count=2 rta.Cols.Count=6 rta.rows(1).height=20 doc.Preview() |
-- 作者:lin_hailun -- 发布时间:2013/2/18 13:44:00 -- 应该是因为0.3黑和0.3白的误差造成的。 方法一,你可以把0.3白改成1白。 方法二,把GridLines.All 用其它方法代替。 |
-- 作者:shenzhi -- 发布时间:2013/2/18 14:02:00 -- 以下是引用lin_hailun在2013-2-18 13:44:00的发言:
按照您给的方法测试了一下,发现只需将rta.Style.GridLines.bottom = new Prt.LineDef(0.3,Color.white)改为0.2就可以了,由此看来很可能是因为线条粗细的误差造成的!
应该是因为0.3黑和0.3白的误差造成的。 方法一,你可以把0.3白改成1白。 方法二,把GridLines.All 用其它方法代替。 |