首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用printform组件选择打印机和页的设置边距

使用printform组件选择打印机和页的设置边距
EN

Stack Overflow用户
提问于 2015-07-01 19:44:49
回答 1查看 5.3K关注 0票数 1

如何添加打印机选择对话框,以及如何控制页的边距?我在代码中尝试了很多东西(打印文档代码有效,但它们不显示我的表单),但它们没有工作。我用这段代码打印表格:

代码语言:javascript
复制
With Me.PrintForm1
    .PrintAction = Printing.PrintAction.PrintToPreview
    .Print(Me, PowerPacks.Printing.PrintForm.PrintOption.ClientAreaOnly)
End With

Me.Close()

这是可行的,但,它不要求打印机选择,我无法控制边距。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-04 12:06:42

我终于找到了解决办法,这里是:

代码语言:javascript
复制
PrintDialog1.PrinterSettings = PrintForm1.PrinterSettings
    PrintDialog1.AllowSomePages = True
    If PrintDialog1.ShowDialog = DialogResult.OK Then
        PrintForm1.PrinterSettings = PrintDialog1.PrinterSettings

        With Me.PrintForm1
            .PrintAction = Printing.PrintAction.PrintToPreview



            Dim MyMargins As New Margins

            With MyMargins
                .Left = 40
                .Right = 40
                .Top = 40
                .Bottom = 40
            End With

            .PrinterSettings.DefaultPageSettings.Margins = MyMargins

            PrintForm1.DocumentName = notasyon_lbl.Text
            .Print(Me, PowerPacks.Printing.PrintForm.PrintOption.CompatibleModeClientAreaOnly)

        End With

    End If

不管怎样,谢谢你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31170331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档