[リストへもどる]
一括表示

投稿時間:2003/01/21(Tue) 22:04
投稿者名:へら夫
Eメール:
URL :
タイトル:
Word印刷のダイアログを出さなくしたいです。
はじめまして。「へら夫」ともうします。

現在、サーバで各端末からくる印刷要求を受け付けて、
サーバ内にあるWordファイルを印刷するプログラムを作成しております。

WordオブジェクトのPrintOutメソッドを使用して印刷をかけているのですが、
元のファイルの設定によっては”余白が印刷範囲を超えています”のメッセージがでてしまい、
そこで制御が止まるので次のジョブを受け付けることができなくなってしまいます。

Wordファイルはユーザーが作成するものなので制限はかけられませんし、
全体からすればごくわずかな量なので、いちいちファイルの状態をすべて
チェックするのも現実的ではないと思います。

このダイアログをキャンセルすることができればよいのですが、いろいろな文献を探しても方法がわからず、
困っています。

処理が止まらない手段があれば、他の手法でも結構ですのでご存知の方がいらっしゃいましたら
お教えいただけないでしょうか?
よろしくお願いいたします。

投稿時間:2003/01/22(Wed) 18:35
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: Word印刷のダイアログを出さなくしたいです。
回答ではありません。
こういった問題は、環境等を詳しく書かないとレスも難しいのでは?
環境が書いてあっても私には解りませんが、いって見れば周辺機器のエラーメッセージだから
プリンターメーカに聞いてみる手もありかと?

直接関係ないでしょうが下記もなにかヒントになりませんか
http://www.atmarkit.co.jp/fwin2k/win2ktips/038prevprmsg/prevprmsg.html

投稿時間:2003/01/23(Thu) 09:43
投稿者名:へら夫
Eメール:
URL :
タイトル:
Re^2: Word印刷のダイアログを出さなくしたいです。
> 回答ではありません。
> こういった問題は、環境等を詳しく書かないとレスも難しいのでは?

まったくおっしゃる通りです。申し訳ありません。

問題のダイアログはどうやらプリンタがフチなし印刷に対応していないため、
用紙サイズギリギリに設定されたドキュメントを印刷しようとしたときに、
起こってしまうエラーのようです。

メッセージの出力自体はWordから行われているので、
何とかプログラムレベルでこれらの警告類をキャンセルできないか?
と考えたのですが、どうやら難しいみたいですね。
”DisplayAlerts”というのもちょっと違うみたいですし・・・

ちょっと無理がありますが、FindWindowでダイアログを検索・感知して、
SendKeysでダイアログに対応したキーを送って何とかプログラムが途中で止まらないように
対処いたしました。

>花ちゃんさん
いろいろ調べて下さったようで、ありがとうございました。