PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
16593 01/11/18 22:35:52 RE(1):PB7.0: DWを使用しないプリンタ設定の変更方法について By Taka
16592 01/11/17 01:58:50 PB7.0: DWを使用しないプリンタ設定の変更方法について By @boowy

カテゴリ:印刷処理
日付:2001年11月17日 01:58 発信者:@boowy
題名:PB7.0: DWを使用しないプリンタ設定の変更方法について

はじめまして、@boowyと申します。
早速質問なんですが、
現在OLEを使用して印刷の処理をしようとしていまして、
OLEの中身はActiveMapという地図のOCXを使用しています。
それで、このOCXの関数を使用して印刷をするワケなのですが(OCXの関数でしか無い設定がある為です)
この関数がデバイスコンテキストに描画するようにできていまして、
PBのPrintOpen関数なんかがまったく役に立たず、もちろんDWも使えません。

それで、問題なのがプリンタの設定で、
紙のサイズと向きを変更したいのですが、どうにもうまくいきません。

現在は、APIのPrintDlgでプリンタハンドル(プリンタデバイスコンテキストハンドル)の取得、
印刷にはPrintStart等を使用して印刷を行っています。
ただこの方法だと、プリンタのデフォルト設定しか使えず
アプリにてプリンタ設定の変更(PrintDialog関数)をしても意味が無いという状況です。

プリンタの設定を変えるのにこれまたAPIのDocumentPropatiesを使用してみたりしているのですが、
現在のプリンタ設定の取得すらできません(関数がエラーコードを返してきちゃいます)

プリンタの設定変更方法、もしくはDocumentPropatiesのちゃんとした使用法を
どなたかご教授のほどおねがいできませんでしょうか?
何卒、よろしくおねがいします

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.