出力する文字に対してアンダーラインや取り消し線を設定したい
公開日:2025/07/10
- V12
- V11

出力する文字に対してアンダーラインや取り消し線を設定したい

Create!Formは、文字に対して、アンダーラインや取り消し線等の文字修飾を設定することはできません。
ただし下記方法により、擬似的にアンダーラインを実現することが可能です。
以下に詳細を記載いたします。
■文字列の長さがあらかじめわかっている場合
1)アンダーラインを設定したいテキスト変数(TEXT01)の領域に対してアンダーライン用のテキスト変数(TEXT02)を重ねて配置します。
2)CSVに文字列長の項目を追加し、マッピングします。例:5
3)データ編集を作成します。
(gen,"_") ※この場合、"_"を5個並べて、"_____"が出力されます。
4)上記データ編集をTEXT02に設定します。
※取り消し線の場合は、"_"ではなく、"ー"に変更します。
また、アンダーラインや取り消し線の文字間に空白が出てしまう場合は、
TEXT002の文字間隔をマイナス値(例-2.000)にすることで空白が無くなります。
■文字列の長さが不明、可変長の場合
1)アンダーラインを設定したいテキスト変数(TEXT01)の領域に対してアンダーライン用のテキスト変数(TEXT02)を重ねて配置します。
2)TEXT02は、TEXT01と同じデータをマッピングします。
3)データ編集を作成します。
(ins,"_")(rep,st=-2) × 最大文字数分
※最大文字数が「全角5文字」の場合の例
(ins,"_")(rep,st=-2)(ins,"_")(rep,st=-2)(ins,"_")(rep,st=-2)(ins,"_")(rep,st=-2)(ins,"_")(rep,st=-2)
≪データ編集の各コマンド内容≫
・(ins,"_") :文字列の先頭に全角アンダーバーを挿入します。
・(rep,st=-2):文字列の末尾から2バイトを "" に置き換えます。(末尾の全角1文字を削除します。)
4)上記データ編集をTEXT02に設定します。
※注意点
1.本方法は、全角文字のみ、または半角文字のみの場合に利用可能です。
全角・半角が混在している場合は利用できません。
2.登録される文字列がすべて半角文字の場合は、以下のデータ編集を設定します。
(ins,"_")(rep,st=-1)
3.取り消し線とする場合は、"_" を "―" に変更してください。
4.アンダーラインや取り消し線の文字間に空白が生じる場合は、
TEXT02 の文字間隔をマイナス値(例:-2.000)に設定してください。
なお、文字間隔をマイナス値にするとアンダーラインや取り消し線の全体幅が短くなります。
その際は、TEXT02 のフォントサイズを大きくするなどして調整してください。
この質問・回答は役に立ちましたか?