找回密码
 立即注册

QQ登录

只需一步,快速开始

zhongjiezhe2013

银牌会员

1

主题

7

帖子

3269

积分

银牌会员

积分
3269

活字格认证

最新发帖
zhongjiezhe2013
银牌会员   /  发表于:2013-10-25 12:29  /   查看:5241  /  回复:7
好,
我想在后台vb代码中直接通过drawLine或drawString等方法向画布上画内容,
在GrapeCity.ActiveReports.Extensibility.Rendering.Drawing.IDrawingCanvas类中找到了相关的方法,但是没找到实现类,不知道具体怎么用。
请问有相关的例子代码么。

7 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-25 14:45:00
沙发
zhongjiezhe2013

你先使用的是 ActiveReports 7.0吗,还是ActiveReports其它版本的产品? 因为我看到你使用 vb 代码,是指的 VB6 还是 VB.NET呢。
回复 使用道具 举报
zhongjiezhe2013
银牌会员   /  发表于:2013-10-28 11:22:00
板凳
多谢老大回答
我使用的是7.0版本,VB.NET
后来我改为使用如下方法实现了在代码中添加文字和画线:
        Dim page As New GrapeCity.ActiveReports.Document.Section.Page()
        page.Units = GrapeCity.ActiveReports.Document.Section.Units.Pixels
        page.Font = New System.Drawing.Font("MS 明朝", 12)
        page.Width = 300
        page.Height = 500
        page.DrawText("testtest", 10, 10, 50, 10)
        page.DrawLine(0.5, 0.5, 2, 2)
        Viewer1.Document.Pages.Add(page)
但是调用page.DrawTable()函数时没画出来表格,不知道是否有可参考的例子代码。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-28 15:31:00
地板
DrawTable是基类中的方法,Page并没重写该方法,所以,调用之后没有效果

Page中可以调用的是Draw、DrawBorder、DrawEllipse、DrawImage、DrawLine、DrawRect、DrawRoundRect、DrawText
回复 使用道具 举报
zhongjiezhe2013
银牌会员   /  发表于:2013-10-30 12:16:00
5#
多谢回答。

那我想直接在后台画表格,要如何实现呢?
不会是用线和文字拼吧?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-30 15:50:00
6#
是的,画Table只能通过DrawLine和DrawString组合实现。
回复 使用道具 举报
zhongjiezhe2013
银牌会员   /  发表于:2013-11-1 11:23:00
7#
了解了。

多谢回答:)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-1 12:09:00
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部