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 (記載なし)

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