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

リンク元へ戻ります。 印刷関係のメニュー
1.指定位置に(文字・罫線・指定フォントで)印刷する
2.ピクチャーの内容を印刷する
3.網掛け文字を表示及び印字
4.プリンターの指定方法
5.用紙サイズ・用紙の向き・用紙トレイ・印刷枚数・拡大縮小を指定する
6.プリンターの印刷余白及び用紙サイズを取得
7.関連付け起動によるファイルの印刷
8.[プリンターの設定]ダイアログボックスを表示する
9.その他上記以外の印刷関係のサンプル
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.


2.ピクチャーの内容を印刷する
1.ピクチャーボックス上のグラフィックスを印刷する
2.
3. 
4. 
5. 
6. 

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6)
Option :[Option Explicit]
参照設定:追加なし
使用 API:

その他 :
    :
このページのトップへ移動します。 1.ピクチャーボックス上のグラフィックスを印刷する(031)  2002.04.30   修1 2006.12.28

Option Explicit

Private Sub Command1_Click()
  Dim lngHeight  As Long
  Dim lngWidth   As Long
  Dim sngHZoomRitu As Single
  Dim sngWZoomRitu As Single

  'スケールモードを  1 twip 単位に
  Picture1.ScaleMode = vbTwips
  Printer.ScaleMode = vbTwips

  '用紙サイズをA4に設定
  Printer.PaperSize = vbPRPSA4
  '用紙方向を横向きに設定
  Printer.Orientation = vbPRORLandscape


  '実寸で印刷
  Printer.PaintPicture Picture1.Image, 0, 0
  Printer.NewPage   '改ページ

  '用紙サイズいっぱいに拡大・縮小して印刷
  Printer.PaintPicture Picture1.Image, 0, 0, _
             Printer.Width, Printer.Height
  Printer.NewPage   '改ページ


  '上記だと縦横比が変化して変な形に拡大・縮小されるので
  'Imageファイルの寸法を取得
  lngHeight = Picture1.Height
  lngWidth = Picture1.Width
  '拡大・縮小率を計算
  sngHZoomRitu = Printer.Height / lngHeight
  sngWZoomRitu = Printer.Width / lngWidth
  '元のサイズの縦横比で用紙いっぱいに拡大・縮小
  If sngHZoomRitu < sngWZoomRitu Then
    lngHeight = lngHeight * sngHZoomRitu
    lngWidth = lngWidth * sngHZoomRitu
  Else
    lngHeight = lngHeight * sngWZoomRitu
    lngWidth = lngWidth * sngWZoomRitu
  End If
  'lngWidth, lngHeightを指定すれば好みのサイズで印刷できる
  Printer.PaintPicture Picture1.Image, 0, 0, lngWidth, lngHeight
  Printer.NewPage   '改ページ

  '画像ファイルを指定して印刷
  Printer.PaintPicture LoadPicture("..\hina01.jpg"), 0, 0

  Printer.EndDoc   ' 印刷開始
End Sub

Private Sub Form_Load()
  Picture1.AutoSize = True
  Picture1.AutoRedraw = True
  Set Picture1.Picture = LoadPicture("..\hina01.jpg")
End Sub


今回はピクチャーの内容を印刷しておりますが、イメージもほぼ同様で印刷できます。
Picture1.ScaleMode = vbTwips ここの部分はコメントアウトに
Picture1.Image, 0, 0          ここは Image1, 0, 0 に
変更すれば、イメージも同様で印刷できます。
Image コントロールに表示している画像の印刷(4方法)

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


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


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


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


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


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
元のサイズの縦横比で用紙いっぱいに拡大・縮小印刷 画像ファイルを印刷 ピクチャーを印刷 画像を印刷 イメージファイルを印刷 イメージを印刷
Image を印刷 Picture を印刷



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