Foxtable(狐表)用户栏目专家坐堂 → 关于e.WriteReportAsPDF(doc)的一个问题


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

主题:关于e.WriteReportAsPDF(doc)的一个问题

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


加好友 发短信
等级:幼狐 帖子:172 积分:1577 威望:0 精华:0 注册:2021/8/9 16:05:00
关于e.WriteReportAsPDF(doc)的一个问题  发帖心情 Post By:2023/2/2 15:13:00 [只看该作者]

rt所示,我用狐表做后台,给前端返回专业报表。。

图片点击可在新窗口打开查看此主题相关图片如下:123123.png
图片点击可在新窗口打开查看
可是,这个网页的标题是接口的名称,这个标题我能否修改?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/2 15:17:00 [只看该作者]

贴出服务端完整代码

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


加好友 发短信
等级:幼狐 帖子:172 积分:1577 威望:0 精华:0 注册:2021/8/9 16:05:00
  发帖心情 Post By:2023/2/2 15:26:00 [只看该作者]

Dim e As RequestEventArgs = Args(0)

Dim dr As DataRow = Args(1)
Dim num As Integer = Args(2)
Dim ktou As String = Args(3)

Dim code As String = Functions.Execute("returnQRcode", dr("clid"), dr("varGuige"), dr("isOnlyCode"), dr("codeno"), ktou)


Dim doc As New PrintDoc
doc.PageSetting.Landscape = True
Doc.PageSetting.Width = 75
Doc.PageSetting.Height = 20
Doc.PageSetting.LeftMargin = 0
Doc.PageSetting.RightMargin = 0
Doc.PageSetting.TopMargin = 0
Doc.PageSetting.BottomMargin = 0

Dim ra As prt.RenderArea
Dim ra1 As prt.RenderArea
Dim rg As New prt.RenderGraphics
Dim Bar As New BarCodeBuilder
Dim rs As prt.RenderText

For i As Integer = 1 To num
    ra = New prt.RenderArea
    ra.Style.Spacing.Top = 2
    ra.Stacking = prt.StackingRulesEnum.BlockLeftToRight
    
    rg = New prt.RenderGraphics
    Bar = New BarCodeBuilder
    Bar.Symbology = Barpro.Symbology.QRCode
    bar.Code = code
    Bar.QRCodeModuleSize = 0.5
    rg = New prt.RenderGraphics
    bar.DrawOnCanvas(rg.Graphics, 0, 0, 1)
    ra.Children.Add(rg)
    
    ra1 = New prt.RenderArea
    ra1.Stacking = prt.StackingRulesEnum.BlockTopToBottom
    
    rs = New prt.RenderText
    rs.Text = dr("varCode")
    rs.Style.F
    rs.Style.F
    rs.Style.FontBold = True
    rs.Style.FontItalic = False
    rs.Style.FontUnderline = False
    'rs.Style.TextAlignHorz = prt.AlignHorzEnum.left
    ra1.Children.Add(rs)
    
    rs = New prt.RenderText
    rs.Text = dr("varClName")
    rs.Style.F
    rs.Style.F
    rs.Style.FontBold = False
    rs.Style.FontItalic = False
    rs.Style.FontUnderline = False
    'rs.Style.TextAlignHorz = prt.AlignHorzEnum.left
    ra1.Children.Add(rs)
    
    rs = New prt.RenderText
    rs.Style.Spacing.Top = 1
    rs.Width = 40
    rs.Text = dr("varGuige")
    rs.Style.F
    rs.Style.F
    rs.Style.FontBold = False
    rs.Style.FontItalic = False
    rs.Style.FontUnderline = False
    'rs.Style.TextAlignHorz = prt.AlignHorzEnum.left
    ra1.Children.Add(rs)
    
    ra.Children.Add(ra1)
    doc.Body.Children.Add(ra)
Next

e.WriteReportAsPDF(doc)

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/2 15:36:00 [只看该作者]

外部是怎么调用这个函数的?

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


加好友 发短信
等级:幼狐 帖子:172 积分:1577 威望:0 精华:0 注册:2021/8/9 16:05:00
  发帖心情 Post By:2023/2/2 15:46:00 [只看该作者]

外部发送get请求,发送get参数 到:Ck217_PrintQRcode
然后再 Ck217_PrintQRcode内部 调用  Functions.Execute("printQRcode", e, dr, num, ktou)

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/2 16:00:00 [只看该作者]

httprequest事件完整代码

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


加好友 发短信
等级:幼狐 帖子:172 积分:1577 威望:0 精华:0 注册:2021/8/9 16:05:00
  发帖心情 Post By:2023/2/2 16:03:00 [只看该作者]

If e.path = "Ck217_PrintQRcode" Then
    e.AsyncExecute = True
    Functions.AsyncExecute(epath, e)
    Return
End If

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/2 16:23:00 [只看该作者]

If e.path = "Ck217_PrintQRcode" Then
改为
If e.path = "某某标题名称.pdf" Then

然后访问pdf的网页地址改为:http://www.xxx.com/某某标题名称.pdf

 回到顶部