過去の桐井戸端BBS (桐ver.5)
7150 VER.5帳票での3行取り領域の半角変換 すけさん 2000/08/15-16:19
こんにちわ。
いつもお世話になっております。今回もまたよろしくお願いします。

桐VER.5の帳票で伝票形式にてFRMを作成しております。
1明細3行の簡単な帳票です。
この明細行に領域を表示幅:20、行数:3で作成し、ここに文字列(項目値)を印字したいのですが、
全角文字が多いとこの領域を超えて文字が途中で切れてしまいます。

そこで、印字属性式に
  #条件選択(#桁数(#印字データ)>40,”@サ4”)
として40文字を超えるようなら強制的に半角印字させようとしました。

ところが、結果を見ると3行のうち1行目はうまくいくのに、2行目、3行目は全角文字が残ってしまっています。

どーしても、「伝票形式で、1明細3行で、40文字超ならば強制半角印字!」という仕様は変えたくありません。
(全部半角印字すればいいんですが、それもかっこわるいし・・・)

良い方法はないものでしょうか?
どなたか良い方法をご存じの方がおられましたら、ぜひご助言をお願いいたします。
7155 Re:VER.5帳票での3行取り領域の半角変換 佐田 守弘 2000/08/15-22:45
記事番号7150へのコメント
すけさん(さん)
お書きになった方法でできるはずだと思っていたのですが、だめでしたか。
(私は確か類似の方法で、印刷した事があった様な記憶があるのですが)

既に桐ver.5で確認できないので、確かめておりませんが、カタカナとアルファベットだけでも半角で印字するので
良ければ、次の方法を試してみて下さい。

領域を計算式領域とし、以下の計算式を設定して下さい。
#条件選択(#桁数([<項目名>])>40,#半角([<項目名>]),1,[<項目名>])

佐田守弘(KS-00119)
7167 Re:VER.5帳票での3行取り領域の半角変換 すけさん 2000/08/16-14:33
記事番号7155へのコメント
佐田さん
さっそくありがとうございました。

どーしても漢字、ひらがな等の全角文字も半角にしなければならないので
今回は強制半角を印字属性で指定することにします。
実際に印刷して確認してみましたが、思ったほどかっこわるくないかもしれないと
自己暗示にかけて無理矢理納得してみます(トホホ・・・)。

これからもDOS桐は使って行くつもりですので、またこのような問題があるかと思いますが、
何卒よろしくお願いいたします。
どうもありがとうございました。

戻る