画像ファイルの印刷でスプールサイズを小さくするには?


OHTA  2007-11-26 13:40:54  No: 99824  IP: 192.*.*.*

初めて質問させていただきます。
現在指定された画像ファイルをネットワークプリンタへ印刷出力するプログラムを
VB6で作成しています。
現在の処理として、PNG画像ファイルを一度Pictureオブジェクトに表示後、
Printerオブジェクトを用いて画像を印刷するという流れで行っていますが、
プリンタに送るスプールサイズが大きくなり困っております。

恐らく、Pictureオブジェクトに表示する際にビットマップ形式に展開しているため、
スプールサイズが大きくなっているものと思われますが、ビットマップ形式に
展開せずにPNG形式のまま印刷する方法、あるいはその他スプールサイズを
小さくして印刷する方法についてご教授いただけたら助かります。

環境:Windows2003 Server, VB6
印刷画像ファイルの例:
  画像タイプ:PNG(271KB)
  画像の大きさ:4300 x 3038 (Pixels)
  プリンタのスプールサイズ:12.5MB

よろしくお願いします。

編集 削除