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.ハードマージン(印刷開始位置)を取得 |