Foxtable(狐表)用户栏目专家坐堂 → PictureViewer 打印


  共有2194人关注过本帖树形打印复制链接

主题:PictureViewer 打印

帅哥哟,离线,有人找我吗?
cuicuibing
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3578 威望:0 精华:0 注册:2014/1/8 17:12:00
PictureViewer 打印  发帖心情 Post By:2017/7/18 16:33:00 [只看该作者]

Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer3")
If piv.SelectedItem IsNot Nothing Then
    Dim doc As New PrintDoc '定义一个报表对象
    Dim rm As New prt.RenderImage '定义一个图片对象
    rm.Image = getImage(piv.SelectedItem)
    rm.Style.Borders.All = New prt.Linedef(1, Color.Red) '设置边框
    doc.Body.Children.Add(rm) '将图片对象加入报表
    Doc.Preview() '预览
End If


以上代码,没有图片显示。PictureViewer 是远程方式。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/18 17:33:00 [只看该作者]

Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer3")
If piv.SelectedItem IsNot Nothing Then
    Dim doc As New PrintDoc '定义一个报表对象
    Dim rm As New prt.RenderImage '定义一个图片对象
    piv.FTPclient.Download(piv.SelectedItem, ProjectPath & "temp.jpg", True)
    rm.Image = getImage(ProjectPath & "temp.jpg")
    rm.Style.Borders.All = New prt.Linedef(1, Color.Red) '设置边框
    doc.Body.Children.Add(rm) '将图片对象加入报表
    Doc.Preview() '预览
End If

 回到顶部
帅哥哟,离线,有人找我吗?
cuicuibing
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3578 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/7/19 7:33:00 [只看该作者]

版主,只能打一个图片的。如果PictureViewer有多个图片,如何一次打印出来。


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/19 9:06:00 [只看该作者]

PictureViewer是绑定单元格的,取对应单元格的图片,全部下载,然后加入报表


 回到顶部
帅哥哟,离线,有人找我吗?
cuicuibing
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3578 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/7/19 9:50:00 [只看该作者]

这个综合体的版主我弄不了。你直接给个编码的例子。我看着例子修改下还是可以的。

能不能利用相对路径,获取本地计算机下载的图片。这样打印的时候,是不是速度快点。

另外,我的一张图片正好可以打印一张A4纸,这个如何设置。
[此贴子已经被作者于2017/7/19 9:53:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/19 9:58:00 [只看该作者]

上传实例说明

 回到顶部
帅哥哟,离线,有人找我吗?
cuicuibing
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:405 积分:3578 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/7/19 10:12:00 [只看该作者]

版主,我就一个PictureViewer,绑定表a,图纸列。  远程管理图片,图片会自动下载到foxtable软件的remotefiles的  产品   目录下面。
请教版主如何打印   表a,图纸列 ,里边的 jpg  文件,可能是单个,也可能是多个的。 

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/19 10:43:00 [只看该作者]

Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1")
If Tables("表a").Current IsNot Nothing
    Dim doc As New PrintDoc '定义一个报表对象
    For Each file As String In Tables("订单").Current.DataRow.Lines("图纸列")
        Dim rm As New prt.RenderImage '定义一个图片对象
        piv.FTPclient.Download(file, ProjectPath & file.TrimStart("/"), True)
        rm.Image = getImage(ProjectPath & file.TrimStart("/"))
        rm.Style.Borders.All = New prt.Linedef(1, Color.Red) '设置边框
        doc.Body.Children.Add(rm) '将图片对象加入报表
    Next
    Doc.Preview() '预览
End If

 回到顶部