Foxtable(狐表)用户栏目专家坐堂 → 请教资料打印带资料略缩图


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

主题:请教资料打印带资料略缩图

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


加好友 发短信
等级:四尾狐 帖子:924 积分:6639 威望:0 精华:0 注册:2013/8/10 18:33:00
请教资料打印带资料略缩图  发帖心情 Post By:2017/9/19 9:09:00 [只看该作者]

设置了一个货品资料的表,表中有图片项;如图1,
设置了一个打印样式,选择了图片列;如图2,图3

请教1:如何才能在对应的资料后的图片格中打印出产品的略缩图;
      2:如何设置定义每行的行高?

图片点击可在新窗口打开查看此主题相关图片如下:t1.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:t2.png
图片点击可在新窗口打开查看



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



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


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

 不能用自动生成的打印代码。

 

 要单独编写打印代码填充打印内容,如

 

http://www.foxtable.com/webhelp/scr/1233.htm

 

http://www.foxtable.com/webhelp/scr/1208.htm

 

 如果不会做,单独做个foxtable的例子上传上来测试。


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


加好友 发短信
等级:四尾狐 帖子:924 积分:6639 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2017/9/19 12:18:00 [只看该作者]


老师,研究了一阵您发的地址说明,太复杂没看明白。现把项 目已上传到附件,请老师帮看一下。
我这个的货品的图片是加在货品资料的里(在窗口货品资料,图片维护里维护的);
然后我在制作采购订单的时候把对应的货品的图片信息带到了订单对应的明细行里。
订单做好后,订单打印出来,这个时候在订单打印的明细是后一列希望打印出略缩图出来。
这个图片其实是产品的形状图片,打印出来是为了方便传真给加工商,能看到大概的形状。

我使用的版本是:开发版,2017-8-19最后更新的。
压缩包里包含数据的BAK文件,数据库版本为SQL2005,谢谢老师,


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


加好友 发短信
等级:四尾狐 帖子:924 积分:6639 威望:0 精华:0 注册:2013/8/10 18:33:00
附件  发帖心情 Post By:2017/9/19 12:20:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:订单系统.rar


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


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

不需要发布整个项目,单独做一个foxtable项目发上来,用内部数据,加入对应表格、窗口、图片即可。

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


加好友 发短信
等级:四尾狐 帖子:924 积分:6639 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2017/9/19 12:22:00 [只看该作者]

老师,是发的单独的这块,不是整个项目,只是和这块有关联的。

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


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

Dim doc As New PrintDoc '定义一个新报表
Dim rt As New prt.RenderTable '定义一个新表格
Dim tb As Table = Tables("goods")
rt.Width = "Auto" '表格宽度为自动,也就是等于各列设置宽度之和
rt.SplitHorzBehavior = prt.SplitBehaviorEnum.SplitIfNeeded '表格宽度超出页宽时,可以水平换页
rt.Style.Font = tb.Font
For c As Integer = 0 To tb.Cols.Count -1 '逐列设置和填入内容
    rt.Cells(0,c).Text = tb.Cols(c).caption'列名作为标题
    rt.Cells(0,c).Style.TextAlignHorz = prt.AlignHorzEnum.Center '标题内容水平居中
    rt.Cols(c).Width = tb.Cols(c).PrintWidth '列宽等于实际列宽
    If tb.Cols(c).IsNumeric OrElse tb.Cols(c).IsDate Then '如果是数值或日期列
        rt.Cols(c).Style.TextAlignHorz = prt.AlignHorzEnum.Right '数据水平靠右
    End If
    For r As Integer = 0 To tb.Rows.Count -1 '开始填入该列内容
        If tb.Cols(c).name = "zp" Then
            Dim rm As New prt.RenderImage() '定义一个图片对象
            rm.Image = GetImage(ProjectPath & tb.Rows(r)("zp")) '请改为实际的图标名称和路径
            rm.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center '图片水平居中
            rm.Style.ImageAlign.AlignVert = prt.ImageAlignVertEnum.Center '图片垂直居中
            rm.Style.ImageAlign.StretchHorz = True '禁止水平方向扩展图片
            'rm.Style.ImageAlign.StretchVert = False '禁止垂直方向扩展图片
            rt.Cells(r+1,c).RenderObject = rm '将单元格内容设置为图片对象rm
        Else
            rt.Cells(r + 1, c).Text = tb(r,c)
        End If
    Next
Next
rt.Style.Gridlines.All = New prt.Linedef(Color.Gray) '灰色网格线
rt.CellStyle.Spacing.All = 0.5 '单元格内距设为0.5毫米
rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中
rt.RowGroups(0,1).Header = prt.TableHeaderEnum.All '利用行组,将第一行设为表头
doc.Body.Children.Add(rt) '将表格加入到报表
doc.Preview()


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


加好友 发短信
等级:四尾狐 帖子:924 积分:6639 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2017/9/19 12:53:00 [只看该作者]

老师,我是把这个代码放到这个打印界面的“打印”按钮哪里吗?

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


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


加好友 发短信
等级:四尾狐 帖子:924 积分:6639 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2017/9/19 13:02:00 [只看该作者]

再请教老师我这个怎么按原来的格式把要打印的表头填加进去?
这个只有内容行了。

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


加好友 发短信
等级:四尾狐 帖子:924 积分:6639 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2017/9/19 13:14:00 [只看该作者]

老师,按照您指导的代码,我发现是货品能预览出图片,但是如果把表成为订单明细表,则打不出来了。
其实我就是想在那个订单的列表那里,选择上其中一张订单。
然后点打印就调出对应的订单,再点预览就出来当想我预览出的样式,只是把预览出来的样式的图片那一列,换成对应的货品资料里对应的图片吃力缩图显示出来就可以了。即就当前的样式把宽度还那么大,高度增加一倍大小,图片那列打打印出来是图片。这样打印 出来就可以了。
图T6即为我想打印出来的效果。请老师能否用我发来的项目举列发给我。谢谢,这块实在是看着没研究得明白。

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

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



 回到顶部
总数 16 1 2 下一页