以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]专业报表问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65668)

--  作者:pcxjxjhkw
--  发布时间:2015/3/20 11:20:00
--  [求助]专业报表问题
1.将图片插入到专业报表中,如何设置图片的大小?
想实现:如果图片宽度超过页面宽度,则以页面宽度缩放;如果未超过,则以图片实际宽度。

2.如何批量插入图片。

--  作者:有点甜
--  发布时间:2015/3/20 11:22:00
--  

 http://www.foxtable.com/help/topics/1182.htm

 


--  作者:Bin
--  发布时间:2015/3/20 11:22:00
--  
http://www.foxtable.com/help/topics/1182.htm
--  作者:pcxjxjhkw
--  发布时间:2015/3/20 11:26:00
--  
关键是如何判断的问题
If rm.Width > Doc.PageSetting.Width Then   报错

--  作者:有点甜
--  发布时间:2015/3/20 11:28:00
--  

直接设置图片的宽度就行啊

 

rm.Width = "Parent.Width" \'宽度等于页面宽度

 


--  作者:pcxjxjhkw
--  发布时间:2015/3/20 11:34:00
--  
甜老师,设置图片的宽度我已明白,但我问的是:插入的图片时先判断,图片的宽度与页面的宽度,哪个大,如果图片宽些,是按页面宽度显示;如果图片宽度小于页面,则以图片实际宽度显示。
--  作者:pcxjxjhkw
--  发布时间:2015/3/20 11:35:00
--  
如果统一设置为:rm.Width = "Parent.Width" \'宽度等于页面宽度
那么,当一图片的宽度小于页面时,也会放大的。但我想实现,这时以原图显示。

[此贴子已经被作者于2015/3/20 11:35:28编辑过]

--  作者:有点甜
--  发布时间:2015/3/20 11:37:00
--  
Dim doc As New PrintDoc \'定义一个报表对象
Dim rm As New prt.RenderImage \'定义一个图片对象
rm.Image = GetImage("d:\\test.jpg") \'设置图片
Dim pwidth = Doc.PageSetting.Width.value - Doc.PageSetting.LeftMargin.Value - Doc.PageSetting.RightMargin.Value
If rm.Image.Width / 96 * 25.4 > pwidth Then
    rm.Width = "Parent.Width"
End If
doc.Body.Children.Add(rm) \'将图片对象加入报表
Doc.Preview() \'预览

--  作者:pcxjxjhkw
--  发布时间:2015/3/20 11:39:00
--  
If rm.Image.Width / 96 * 25.4 > pwidth Then

甜老师,红色字代表什么意义?
[此贴子已经被作者于2015/3/20 11:38:50编辑过]

--  作者:有点甜
--  发布时间:2015/3/20 12:07:00
--  

http://www.baidu.com/baidu?wd=%BA%C1%C3%D7+%CF%F1%CB%D8&tn=monline_4_dg