PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
22329 | 05/11/30 18:53:55 | RE(1):PB9.0: プリンタ名が長い場合の用紙方向 By めめ |
22328 | 05/11/30 15:46:48 | PB9.0: プリンタ名が長い場合の用紙方向 By kano1024 |
カテゴリ:印刷処理
日付:2005年11月30日 18:53 発信者:めめ
題名:RE(1):PB9.0: プリンタ名が長い場合の用紙方向
kano1024さん、こんばんは。
>PrintSetup()関数を使用して、印刷の用紙方向を変更する場合、
>プリンタ名が長い(たぶん32文字以上)場合、用紙方向が変更されません。
>プリンタ名の長さを短くしないで解決する方法があったら
>教えてください。
これは、PrintSetup() が内部的に呼び出している Windows API で使用している構造体の
プリンタ名の上限バイト数が31バイトとなっているためではないでしょうか。
(宣言は[32]なので、プリンタ名としては31バイト)
残念ですが、プリンタ名を短くするしかないのではないでしょうか。
それから余談ですが、Windows XP Service Pack 2 を適用すると30バイト以内でなければならないようです。
これについては以下を参照なさって下さい。
【PowerBuilder の Windows XP Service Pack 2 のサポートについて】
http://powersoft.ashisuto.co.jp/technicalservice/powerbuilder/tsbuilder/2004/08/10/win%5Fxp%
5Fsp2.html
■Windows XP SP2 で実行時の既知の事象(2005年4月14日追加)
・ PrintSetup/PrintSetupPrinter 関数の設定が有効にならない
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS Oracle Net 9
Browser (記載なし)
Server SoftWare
OS Windows Server 2003
DBMS Oracle9i
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.