VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

メニューへ戻ります。 印刷関係のメニュー
1.プリンターの一覧を取得及び指定のプリンターで印刷
2.印刷位置をmm単位で指定しての簡単なテキストの印刷
3.印刷プレビューを表示及びダイアログの設定色々
4.ページ設定ダイアログボックスを表示する
5.用紙サイズの取得及び設定・印刷部数・印刷方向の設定
6.通常使うプリンターを取得及び設定する
7.画像を拡大・縮小して印刷及びファイルから直接読み込み印刷
8.格子状にラインを引いて表形式で印刷する
9.
10.
11.
12.
 .
20.その他、当サイト内に掲載の印刷に関するサンプル 


5.用紙サイズ及び用紙方向及び印刷部数を設定する(07_Pri_05) (旧、SampleNo.057)
1.用紙サイズを取得・設定する(直接プログラムで指定)
2.用紙方向横向きで印刷/用紙方向縦向きで印刷
3.印刷部数を設定する
4.上記の共通コード部分
5. 
6. 

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows 8.1 (Windows 7) / VB2013 (VB2010) / Framework 4.5.1 / 対象の CPU:x86
Option :[Compare Text] [Explicit On] [Infer On] [Strict On]
Imports :追加なし
参照設定:
追加なし
使用コン:TextBox1 / Button1/Button2 / Button3 / PrintDocument1 / PrintPreviewDialog1 / PrintDialog1
トロール:
このサンプル等の内容を無断で転載、掲載、配布する事はお断りします。(私の修正・改訂・削除等が及ばなくなるので)
必要ならリンクをはるようにして下さい。(引用の場合は引用元のリンクを明記して下さい)
このページのトップへ移動します。 1.用紙サイズを取得・設定する(直接プログラムで指定)

Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
'用紙サイズを指定する
    Dim pPaperSz As System.Drawing.Printing.PaperKind
    pPaperSz = Printing.PaperKind.JapanesePostcard          'はがきサイズの定数
    pPaperSz = Printing.PaperKind.A4                        'A4 サイズの定数
    Dim pkSize As System.Drawing.Printing.PaperSize

    Dim setPaperSize As Boolean = False
    For Each pkSize In PrintDocument1.PrinterSettings.PaperSizes
        'pkSize.RawKind は、NET Framework version 2.0 からの機能です。
        Debug.WriteLine(pkSize.Kind & "    " & pkSize.RawKind & "       " & pkSize.PaperName)
        ' pkSize.RawKind
        '指定の用紙サイズがサポートされているか
        If pkSize.Kind = pPaperSz Then
            '指定の用紙サイズが見つかったら用紙サイズを設定する
            PrintDocument1.DefaultPageSettings.PaperSize = pkSize
            setPaperSize = True     '設定完了のフラグ
        End If
    Next

'確認のためにプレビューを表示
    If setPaperSize Then    '設定が無事できたら
        PrintPreviewDialog1.Document = PrintDocument1
        PrintPreviewDialog1.Size = New Size(800, 900)
        PrintPreviewDialog1.PrintPreviewControl.Zoom = 1.0
        PrintPreviewDialog1.ShowDialog()
    Else
        MessageBox.Show("指定の用紙サイズが設定できませんでした。")
    End If

End Sub

このページのトップへ移動します。 2.用紙方向横向きで印刷/用紙方向縦向きで印刷

Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click
'用紙方向横向き/縦向きで印刷
    PrintDocument1.DefaultPageSettings.Landscape = Not _
                                PrintDocument1.DefaultPageSettings.Landscape
    'PrintDocument1.DefaultPageSettings.Landscape = True     '横向き

'確認のためにプレビューを表示
    PrintPreviewDialog1.Document = PrintDocument1
    PrintPreviewDialog1.Size = New Size(800, 900)
    PrintPreviewDialog1.PrintPreviewControl.Zoom = 1.0
    PrintPreviewDialog1.ShowDialog()
End Sub

このページのトップへ移動します。 3.印刷部数を設定する

Private Sub Button3_Click_1(sender As Object, e As EventArgs) Handles Button3.Click
'印刷部数を2部印刷
    PrintDocument1.PrinterSettings.Copies = 2
'確認のためにプレビューを表示
    PrintPreviewDialog1.Document = PrintDocument1
    PrintPreviewDialog1.Size = New Size(800, 900)
    PrintPreviewDialog1.PrintPreviewControl.Zoom = 1.0
    PrintPreviewDialog1.ShowDialog()
End Sub

このページのトップへ移動します。 4.上記の共通コード部分

Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
'印刷位置をmm単位で指定しての簡単なテキストの印刷
    'テキストボックスの内容を印刷
    Using g As Graphics = e.Graphics
        'ミリメートルを長さの単位に指定します。
        g.PageUnit = GraphicsUnit.Millimeter
        'テキストボックスの内容を印刷する場合
        Using myFont As New System.Drawing.Font("MS Pゴシック", 12)
            g.DrawString(TextBox1.Text, myFont, Brushes.Black, 0, 0)
        End Using
    End Using
End Sub

このページのトップへ移動します。 5. 



このページのトップへ移動します。 6.


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
1.用紙サイズを取得・設定する(直接プログラムで指定)  2.用紙方向横向き/縦向きで印刷  3.印刷部数を設定する  4.テキストファイルを丸ごと読み込みテキストボックスに表示
5.印刷位置をmm単位で指定しての簡単なテキストの印刷  6.確認のためにプレビューを表示



このページのトップへ移動します。