以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  【页面设置】报表中页面大小设置 指定打印机 怎么不起效果呢?预览还是A4纸张,不是自定义大小  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=108504)

--  作者:李孝春
--  发布时间:2017/10/24 10:59:00
--  【页面设置】报表中页面大小设置 指定打印机 怎么不起效果呢?预览还是A4纸张,不是自定义大小
If Tables("卷宗入库").Current IsNot Nothing Then
    Tables("入库明细").Filter = "卷宗编号 = \'" & Tables("卷宗入库").Current("卷宗编号") & "\'"
    Dim doc As New PrintDoc
    Dim rg As prt.RenderGraphics
    Dim Bar As New BarCodeBuilder
    Dim dr As Row=Tables("打印机").Current
    e.Form.Page.Width = dr("设置宽度")       ‘读取为24
    e.Form.Page.Height = dr("设置高度")      ‘读取为30
    Doc.PrinterName = "\'" & dr("打印机名称") & "\'"    ‘读取为兄弟9700
    Dim xz As String = dr("是否旋转")          ‘读取为false
    doc.AutoRotate = xz
    Bar.Symbology = Barpro.Symbology.QRCode
    Doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight
    For Each r As Row In Tables("入库明细").Rows
        bar.Code = r("加密字符")
        rg = new prt.RenderGraphics
        bar.DrawOnCanvas(rg.Graphics,0,0,0.5)
        rg.Style.Spacing.All = 1
        Doc.Body.Children.Add(rg)
    Next
    Doc.Preview()
End If
[此贴子已经被作者于2017/10/24 11:02:05编辑过]

--  作者:有点甜
--  发布时间:2017/10/24 11:43:00
--  

试试

 

doc.PageSetting.Width = dr("设置宽度")

doc.PageSetting.Height = dr("设置高度")      

Doc.PrinterName = dr("打印机名称")

 

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

 

 


--  作者:李孝春
--  发布时间:2017/10/24 12:14:00
--  回复:(有点甜)试试?doc.PageSetting.Widt...
有点甜老师  按照你的帮助修改后  提示“”指定的转换无效

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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:瓮安县院卷宗管理系统.foxdb


[此贴子已经被作者于2017/10/24 12:14:54编辑过]

--  作者:有点甜
--  发布时间:2017/10/24 12:38:00
--  

msgbox(dr("设置宽度") & dr("设置高度"))

 

doc.PageSetting.Width = val(dr("设置宽度"))

doc.PageSetting.Height = val(dr("设置高度") )

Doc.PrinterName = dr("打印机名称")