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

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


8.格子状にラインを引いて表形式で印刷する(07_Pri_08) (旧、SampleNo.060)
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 :追加なし
参照設定:
追加なし
使用コン:Button1 / PrintDocument1 / PrintPreviewDialog1
トロール:
このサンプル等の内容を無断で転載、掲載、配布する事はお断りします。(私の修正・改訂・削除等が及ばなくなるので)
必要ならリンクをはるようにして下さい。(引用の場合は引用元のリンクを明記して下さい)
このページのトップへ移動します。 1.格子状にラインを引いて表形式で印刷

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    '印刷のイベントを呼び出し
    '  PrintDocument1.Print()

    PrintPreviewDialog1.Document = PrintDocument1
    PrintPreviewDialog1.ShowDialog()
End Sub

Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
    Using g As Graphics = e.Graphics
    Using blackPen As New Pen(Color.Black, 0.2)   '線の太さを0.2に
    Using f As New Font("MS ゴシック", 12)
        Dim br As Brush = Brushes.Black
        'ミリメートルを長さの単位に指定します。
        g.PageUnit = GraphicsUnit.Millimeter

        '横のライン
        g.DrawLine(blackPen, 10, 10, 100, 10)
        g.DrawLine(blackPen, 10, 16, 100, 16)
        g.DrawLine(blackPen, 10, 22, 100, 22)

        '縦のライン
        g.DrawLine(blackPen, 10, 10, 10, 22)
        g.DrawLine(blackPen, 40, 10, 40, 22)
        g.DrawLine(blackPen, 60, 10, 60, 22)
        g.DrawLine(blackPen, 100, 10, 100, 22)

        Dim s As String = "PCG-FR55J"
        Dim n As Integer = 1
        Dim m As Integer = 168000
        Dim sn As String
        sn = CStr(n) & " 台"

        g.DrawString(" 商 品 名   台 数    金   額 ", f, br, 11, 11)
        g.DrawString(s, f, br, 11, 17)
        g.DrawString(sn.PadLeft(5), f, br, 44, 17)
        g.DrawString((String.Format("{0:#,###} 円", m)).PadLeft(16), f, br, 60, 17)

    End Using
    End Using
    End Using
End Sub


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



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


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


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



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


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
格子状にラインを引いて表形式で印刷する  表を印刷する  罫線を引いて表を印刷する  罫線を印刷




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