以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  jpg转pdf时问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169512)

--  作者:hpbcfmqr
--  发布时间:2021/6/18 19:07:00
--  jpg转pdf时问题

用专业报表功能,将jpg图片转为pdf文件出现问题,就是图片不在中间,如何解决:

 

Dim fl As String =  "d:\\test.pdf"

Dim doc  As New PrintDoc  \'定义一个报表对象
Dim rm As New prt.RenderImage \'定义一个图片对象
rm.Image = GetImage("D:\\000临时文件夹\\001.jpg") \'设置图片
doc.PageSetting.Width = 210
 doc.PageSetting.Height =  297

doc.Body.Children.Add(rm) \'将图片对象加入报表
 doc.SavePDF(fl)  \'保存为PDF文件

 


--  作者:hpbcfmqr
--  发布时间:2021/6/18 19:09:00
--  

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

--  作者:有点蓝
--  发布时间:2021/6/19 8:49:00
--  
参考:http://www.foxtable.com/webhelp/topics/1182.htm
--  作者:hpbcfmqr
--  发布时间:2021/6/23 13:49:00
--  

Dim fl As String =  "d:\\test.pdf"

Dim doc  As New PrintDoc  \'定义一个报表对象
Doc.PageSetting.Width=297
Doc.PageSetting.Height=210
doc.PageSetting.Landscape =  True  \'横向打印

Doc.PageSetting.LeftMargin = 0 \'设置左边距
Doc.PageSetting.RightMargin = 0 \'设置右边距
Doc.PageSetting.TopMargin = 0 \'设置上边距
Doc.PageSetting.BottomMargin = 0 \'设置下边距

Dim rm As New prt.RenderImage \'定义一个图片对象
rm.Image = GetImage( "D:\\000临时文件夹\\001.jpg" ) \'设置图片

rm.Width = "Parent.Width" \'宽度等于容器宽度
rm.Height = "Parent.Height" \'高度等于容器高度

rm.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center   \'居中显示

doc.Body.Children.Add(rm)  \'将图片对象加入报表
 doc.SavePDF(fl)   \'保存为PDF文件

 

图片是横向时pdf文件不是象页面设置一样横向,请问老师怎么解决

 


图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/6/23 13:52:58编辑过]

--  作者:有点蓝
--  发布时间:2021/6/23 14:21:00
--  
去掉doc.PageSetting.Landscape =  True