以文本方式查看主题

-  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的发言:
 应该是因为0.3黑和0.3白的误差造成的。

 方法一,你可以把0.3白改成1白。

 方法二,把GridLines.All 用其它方法代替。
按照您给的方法测试了一下,发现只需将rta.Style.GridLines.bottom = new Prt.LineDef(0.3,Color.white)改为0.2就可以了,由此看来很可能是因为线条粗细的误差造成的!