PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
22916 | 07/01/25 21:22:41 | RE(1):PB9.0: ユーザ定義用紙サイズ指定の0.Xミリ単位の調整 By だいすけ |
22913 | 07/01/25 14:51:38 | PB9.0: ユーザ定義用紙サイズ指定の0.Xミリ単位の調整 By だいすけ |
カテゴリ:印刷処理
日付:2007年01月25日 14:51 発信者:だいすけ
題名:PB9.0: ユーザ定義用紙サイズ指定の0.Xミリ単位の調整
FUJITSU FMPR5300 というドットプリンタを使用して、
高さ 5 1/2 インチの帳票を印刷したいのですが
データウィンドウでレイアウトを作成し、
用紙サイズを設定にそのような用紙サイズが見当たりませんでした。
そこで、ユーザー定義用紙サイズをプログラム内で設定して
高さの調整をしようと考えました。
しかし、、
5 1/2 インチ → 139.7mm(1インチ=25.4mm)
と設定するとうまくいきません。だいぶ間を空けてから改ページされます。
プログラム内は以下のような設定方法です
>String ls_test
>//ユーザー定義用紙サイズを使用する宣言
>ls_test = dw_print.Modify(\"DataWindow.Print.Paper.Size=256\")
>//長さを5 1/2 インチ(139.7mm)に設定する(1インチ=25.4mm)
>ls_test = dw_print.Modify(\"DataWindow.Print.CustomPage.Length=139.7\")
>//幅を300mmに設定する
>ls_test = dw_print.Modify(\"DataWindow.Print.CustomPage.Width=300\")
因みに140mmや139mmはうまく改ページできています。
単純に小数点が使えないのでしょうか?
でも、ヘルプ内のプリンタプロパティのユーザー定義用紙サイズ指定方法では
以下のプログラムが例として載っています。幅に対してですが小数点を使っています。
>dw_1.Modify(\"DataWindow.Print.Paper.Size=256\")
>//長さを 10 インチにする
>dw_1.Modify(\"DataWindow.Print.CustomPage.Length=254\")
>//幅を 7 インチにする
>dw_1.Modify(\"DataWindow.Print.CustomPage.Width=190.5\")
仮に一番近い整数の140mmで設定すると100枚連続で印刷すると、
0.3mm×100 = 3cm もずれてしまうので、困っています。
また、高さ11インチ(5.5インチの2倍)に2レコード出す作戦も
帳票の上下の印刷スペースの問題でいくら詰めても、印字位置が合いません。
プリンタドライバのユーザー定義用紙サイズ設定も見当たりません。
5 1/2で改ページ印刷することはできないのでしょうか?
アドバイスをお願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS Oracle Net 9
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle10G
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.