Q16:10001でバーコードを作った場合 適当なサイズにできるのですが、1の場合だと極端に大きくなり数字が見えなくなります。
Q16-1:
現在10001でバーコードを作った場合 適当なサイズにできるのですが、1の場合だと 極端に大きくなり数字が見えなくなります。それで00001とかすればバーコードの大きさが一定するのではと思います。表示方法を通常1の表示を 00001と表示させ、バーコードも細く見栄えよくできないものでしょうか?
A16-1:
バーコードは縦横比が固定のため、元々横幅が狭いものは、横幅を広げると比例して縦幅も大きくなってしまうかと思われます。数字が見えなくなるのは、他の[バーコード要素]と重なってしまうためでしょうか?
原寸サイズで帳票に載せて頂くと、縦幅はそのままで横幅だけが内容に合わせて調整されますが、幅は独自に設定したいということでしたら、ご提案頂いたような解決方法になるかと存じます。
「1」という数字が[テーブル]の整数型の列に入っているものとして説明を進めます。
表示だけでしたら「整数部分の最大値」を設定し、00001とすることも可能ですが、セルの値を取得すると表示形式は抜け落ちてしまうので、
@[文字列格納変数]を用意し、「0」を必要数入れておきます。(例:00000)
Aセルの値を取得し、[文字列格納変数]で@の「0」と連結します。
(例:セルの値111→00000111)
B[文字列格納変数]の中で必要文字数分だけを取り出します。
メソッド「指定インデックス間の部分文字列に置換える」を使います。
開始インデックスは、後ろから数えて必要文字数分です。開始インデックスは引き算をして出しておきます。
(例:00000111 (文字列の長さ8)−(必要分6)=2)
終了インデックスは最後の文字までなので、「文字列の長さ」と同じです。
2番目から最後までの文字列は「000111」となります。
簡単なサンプルを作成しましたので、ご参考になれば幸いです。
関連ファイル:数字桁揃え.mzax