FAQ

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

公開日:2025/07/10

  • V12
  • V11

Question

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


Answer

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 のフォントサイズを大きくするなどして調整してください。

この質問・回答は役に立ちましたか?

このページのよい点、悪い点を教えてください!FAQ改善の参考とさせていただきます。

  • 個人情報は入力されないようご注意ください。
    弊社からの回答をご希望の場合は、画面上部のメニューより「お問い合わせ」をご利用ください。
  • 最後に「送信」を押すことでコメントが送信されます。

関連する質問

検索