zoukankan      html  css  js  c++  java
  • 打印画面

    Public Sub HardCopy()
    
            Dim vlIndex As Integer                                                      '/ インデックス
            Dim vlClipboard As IDataObject = Clipboard.GetDataObject()                  '/ クリップボード
            Dim vlPrintDocument As New System.Drawing.Printing.PrintDocument            '/ プリントドキュメント
            Dim vlPrintPreviewDialog As New System.Windows.Forms.PrintPreviewDialog     '/ プリントプレビューダイアログ
    
            Try
                vlClipboard.SetData(DataFormats.Bitmap, Nothing)                            '/ クリップボードクリア
    
                For vlIndex = 1 To 10                                                       '/ ハードコピークリップ
                    SendKeys.Send("%{PRTSC}")
                    Application.DoEvents()
                Next
    
                vmHardCopyImage = CType(vlClipboard.GetData(DataFormats.Bitmap),  _
                                        System.Drawing.Image)                               '/ ハードコピーイメージ取得
    
                With vlPrintDocument                                                        '/ プリンタドキュメント設定
                    AddHandler .PrintPage, AddressOf Me.PrintHardCopy
                    .DefaultPageSettings.Landscape = True        '/ 获取或设置一个值,该值指示是横向还是纵向打印该页。
                    .DocumentName = "ハードコピー"
                End With
    
                If vmPrintPreview Then                                                      '/ 出力
                    With vlPrintPreviewDialog                                               '/ -- プレビュー
                        .Document = vlPrintDocument
                        .ShowDialog()
                    End With
                Else
                    With vlPrintDocument                                                    '/ -- プリンタ
                        .PrintController = New Printing.StandardPrintController()
                        .Print()
                    End With
                End If
            Catch ex As Exception
                basLog.ErrorLogging("frmXxx0010", "HardCopy", Err.Number)
            End Try
    
        End Sub
       '/----------------------------------------------------------------------------------------------------
        '/  処理名  :ハードコピープリントイベント
        '/  機能    :ハードコピーを出力する
        '/  引数    :sender    :オブジェクト
        '/          :e         :イベント引数
        '/  戻値    :なし
        '/----------------------------------------------------------------------------------------------------
        Private Sub PrintHardCopy(ByVal sender As System.Object, _
                                  ByVal e As System.Drawing.Printing.PrintPageEventArgs)
    
            With e.Graphics                                                                 '/ グラフィック描画
                .ScaleTransform(1, 1)                                                       '/ -- スケール
                .DrawImage(vmHardCopyImage, 0, 0)                                           '/ -- イメージ描画  在指定的位置使用原始物理大小绘制指定的 Image
            End With
    
        End Sub
  • 相关阅读:
    强类型DataSet (2011-12-30 23:16:59)转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 http://blog.sina.com.cn/s/blog_9d90c4140101214w.html
    整合91平台接入的ANE
    keychain不能导出p12证书的解决方法
    制作IOS ANE的基本流程
    SVN 提交失败 非LF行结束符
    ANE打包工具使用视频教程 -- 梦宇技术 @极客学院
    RSA算法原理
    IOS 之 NSBundle 使用
    iOS编程——Objective-C KVO/KVC机制
    视图横竖屏控制技巧
  • 原文地址:https://www.cnblogs.com/jiningning/p/4739036.html
Copyright © 2011-2022 走看看