掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
用紙サイズを指定して出力するには? (ID:29108)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
どのような目的というか意図なのかはわかりませんが, ShellExecuteEx(lpVerb := 'Print')で印刷する場合,対象となるアプリの文書などが プリンタ関係の設定(用紙サイズや印刷の方向)を保存するようなものである場合, その設定が使われます. そうでないと(変更可能にしていまうと),ワード等で作成した文書をShell....で印刷 した時にエンドユーザの予期せぬ印刷結果となってしまいます. (ワードの文書で用紙設定をする意味が少しなくなります) また,そのようなアプリの文書類でない時は,通常使用するプリンタ(でその設定)が使用 されます. Delphiのコードで印刷のプログラムを書く場合は,単にプリンタを指定して,そのプリ ンタのDEVMODE構造体(TPritnerオブジェクトにないものは) を設定すればいいのですが, ShellExecuteEXで印刷の際,どうしても変更したい場合は,一時的にシステムのプリンタ の設定を変更する必要があります. システムのプリンタの変更方法は,以下を参考にしてみてください. これは「通常使用するプリンタに設定する」となっていますが,実行すべき内容は,この 記事そのものです. このコードは WindowsXP(SP2) + Delphi5 で動作することを確認しています. http://delfusa.main.jp/delfusafloor/archive/www.nifty.ne.jp_forum_fdelphi/samples/00614.html
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.