以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于批量打印照片  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25981)

--  作者:bohe
--  发布时间:2012/11/21 11:36:00
--  [求助]关于批量打印照片

为什么用绑定打不了照片,难道非要用遍历

Dim doc As New PrintDoc \'定义一个报表
Doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight
Dim ra As New prt.RenderArea
Dim rt As prt.RenderText
Dim rpar As New prt.RenderParagraph()
\'Dim rm As prt.RenderImage()
ra.Width = 40 \'设置标签宽度
ra.SplitHorzBehavior = prt.SplitBehaviorEnum.Never \'禁止水平分割
ra.SplitVertBehavior = prt.SplitBehaviorEnum.Never \'禁止垂直分割
ra.Style.Spacing.Right = 2 \'设置标签之间的所有和上下间隔为2毫米
ra.Style.Spacing.Bottom = 2
ra.Style.Padding.All = 1 \' 标签内容距离边框为1毫米
ra.Style.Borders.All = New prt.Linedef(0.3, Color.Red)
ra.DataBinding.DataSource = BindTables("表A") \'
Doc.Body.ChildRen.Add(ra) \'将容器加入到报表中
rpar.Content.AddText("[Fields!姓名.Value]" & "([fields!班级.value])")
rpar.Content.AddImage(getimage("[fields!相片.value]"))
rpar.Content.AddText("[Fields!考生号.Value]")
ra.Children.Add(rpar)
Doc.Preview() \'预览报表

 


--  作者:bohe
--  发布时间:2012/11/21 11:37:00
--  

用这个也打不了

Dim rm As new prt.RenderImage
rm.Image = GetImage("[fields!相片.value]")
ra.Children.Add(rm) \'添加到容器中

 

 


--  作者:狐狸爸爸
--  发布时间:2012/11/21 12:04:00
--  
就用遍历吧
--  作者:bohe
--  发布时间:2012/11/21 15:37:00
--  

容器中图片居中怎么没效果

rm.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center

[此贴子已经被作者于2012-11-21 15:37:41编辑过]

--  作者:lin_hailun
--  发布时间:2012/11/21 15:42:00
--  
 没有代码,没有例子,无法测试,无法体现……应该不会无效。
--  作者:bohe
--  发布时间:2012/11/21 16:01:00
--  

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

目前问题时,照片宽比容器宽小时,照片不能居中

 

请各位帮忙!

[此贴子已经被作者于2012-11-21 16:05:45编辑过]

--  作者:lin_hailun
--  发布时间:2012/11/21 17:29:00
--  
 对于这种排列规范的图片,为什么不固定一个大小(也就是自动拉伸)呢?

 只有不自动拉伸,才会对图片的居中有效。代码改成如下。

    rm = new prt.RenderImage
    rm.Style.TextAlignHorz =prt.AlignHorzEnum.Center
    rm.Image = GetImage(ProjectPath & r("相片"))
    rm.Style.ImageAlign.StretchHorz = False \'禁止图片水平拉伸
    rm.Style.ImageAlign.StretchVert = False
    rm.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center
    rm.Style.ImageAlign.AlignVert = prt.ImageAlignVertEnum.Center
    rm.Width = 37.5
    rm.Height = 50
    ra.Children.Add(rm) \'添加到容器中