Thread View: fj.lang.visualbasic
3 messages
3 total messages
Started by Yuuji Miyashita
Fri, 20 Feb 1998 00:00
クリスタルレポートでの動的プリンター指定について
Author: Yuuji Miyashita
Date: Fri, 20 Feb 1998 00:00
Date: Fri, 20 Feb 1998 00:00
20 lines
1324 bytes
1324 bytes
宮下と申します。 ぜひ、皆様の知恵をお貸しください。 クリスタルレポートのAPIを使用して、動的にプリンターを変更したのですが、 レポートファイルでは用紙を横で指定しているのに縦になって印刷 されてしまいます。 APIを使用して、動的に用紙を横または、縦を指定できないでしょうか? また、APIを使用せず、クリスタルレポートオブジェクトのみ(VB5だけ)で 動的にプリンターの指定および用紙の縦横指定をできるでしょうか? 宜しくお願いします。 _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Name : 宮下 雄二 E-Mail: kymiya@tokyo.xaxon-net.or.jp _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Re: クリスタルレポートでの動的プリンター指定について
Author: Kuniyoshi Mohri
Date: Fri, 20 Feb 1998 00:00
Date: Fri, 20 Feb 1998 00:00
31 lines
2098 bytes
2098 bytes
こん○○は!モーリ@ITC-SYSTEMです。
>クリスタルレポートのAPIを使用して、動的にプリンターを変更したのですが、
>レポートファイルでは用紙を横で指定しているのに縦になって印刷
>されてしまいます。
PE・・・で始まるエンジン関数のことでしょうか?
>APIを使用して、動的に用紙を横または、縦を指定できないでしょうか?
>また、APIを使用せず、クリスタルレポートオブジェクトのみ(VB5だけ)で
>動的にプリンターの指定および用紙の縦横指定をできるでしょうか?
これは、クリレポのActiveX、プリントエンジン関数に限らず、
Win32APIのGetPrinterとSetPrinterを用いてやらない
と、正確なプリンタドライバ名とかが
取得されていないため、用紙縦横がうまく設定できません。
で、その取得できた値を、PESelectPrinterを用いて出力先を指定し
てあげます。
ActiveXのプロパティでも同様。
これは、VB5迄とDelphi2迄(Delphi3は未確認)では
通常のPrinter系のオブジェクトのプロパティでは正確にこの情報が取得でき
ませんので、
Win32APIのGetPrinterとSetPrinterを用いてやってみ
てはいかがでしょうか?
*************************************************
毛 利 邦 是 E-mail : mouri@itc-system.co.jp
*************************************************
Re: クリスタルレポートでの動的プリンター指定について
Author: Kuniyoshi Mohri
Date: Fri, 20 Feb 1998 00:00
Date: Fri, 20 Feb 1998 00:00
17 lines
1552 bytes
1552 bytes
こん○○は!モーリ@ITC-SYSTEMです。
追記です。
PrinterDialogでユーザー様に変更していただくとベストです。
ユーザー様はそのソフトのみを使用しているわけではありません。
本の1時間前はレーザープリンタを通常使用するプリンタとして使用していたが、
現在の通常使うプリンタはドットプリンタに成っているという場合もあります。
そうすると”印字がおかしい”とかいってサポート電話がかかってくるでしょう?
だから、常に印字前に、ユーザー様にPrinter設定ダイアログでプリンタの
変更をしていただき、出力するようなアプリを開発されたほうがよろしいかと思いま
す。
私は仕事でそういう風に作成しました。
*************************************************
毛 利 邦 是 E-mail : mouri@itc-system.co.jp
*************************************************
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads