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

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


2.印刷位置をmm単位で指定しての簡単なテキストの印刷(07_Pri_02) (旧、SampleNo.054)
1.印刷位置をmm単位で指定しての簡単なテキストの印刷
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 / PrintDocument1
トロール:
このサンプル等の内容を無断で転載、掲載、配布する事はお断りします。(私の修正・改訂・削除等が及ばなくなるので)
必要ならリンクをはるようにして下さい。(引用の場合は引用元のリンクを明記して下さい)
このページのトップへ移動します。 1.印刷位置をmm単位で指定しての簡単なテキストの印刷
別途、テキストボックス(TextBox1.Text)に印刷するデータを表示しておいて下さい。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    PrintDocument1.Print()
End Sub

Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
'印刷位置をmm単位で指定しての簡単なテキストの印刷
    'テキストボックスの内容を印刷
'--------------- 下記の機能は、Framework 2.0 からの機能です。---------------------
    '印刷余白(印刷開始位置)を取得(.NET Framework version 2.0 からの機能です)
    Dim lm As Integer = CInt(0.254! * PrintDocument1.DefaultPageSettings.HardMarginX)
    Dim tm As Integer = CInt(0.254! * PrintDocument1.DefaultPageSettings.HardMarginY)
    ' Debug.WriteLine(tm)
'----------------------------------------------------------------------------------
    Using g As Graphics = e.Graphics
        'ミリメートルを長さの単位に指定します。
        g.PageUnit = GraphicsUnit.Millimeter
        Using myFont As New System.Drawing.Font("MS Pゴシック", 12)
            Using myBrush As New SolidBrush(ColorTranslator.FromWin32(&HFF0099))
            g.DrawString("■ 左から35mm 上から20mm の位置に印刷しました。", _
                        myFont, myBrush, 35 - lm, 20 - tm)
            End Using
            'テキストボックスの内容を印刷する場合
            'つづいて左から20mm 上から30mm の位置に印刷します
            g.DrawString(TextBox1.Text, myFont, Brushes.Black, 20 - lm, 30 - tm)
        End Using
    End Using
End Sub

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



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


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


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



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


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
1.印刷位置をmm単位で指定する  2.テキストボックスの内容を印刷する  3.ハードマージン(印刷開始位置)を取得




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