失礼しました。昨日は質問の意図を取り違えてしまったようでした。
ですので、私なりに質問の意図する内容を考えてもう一度答えてみたいと思います。
①タブを入れて区切る事でデータの見栄えを良くしたいのだがタブの開始地点がずれる
②そもそも各タブの横幅自体がそれぞれちがっている
coさんの意図がこの2つの内のどれかだと考えて以下は話を進めます。意図が違っていたら
指摘してください。
まず、タブの仕様の説明から入ります。そもそもタブとは、ある一定の長さ毎に文字列を
整えるシステムです。決して、一定の横幅があるわけではありません。(α)
//例(α)
font "MS ゴシック",32
mes "\t←のタブは半角8文字相当\n1234567890\nHei\t←のタブは半角8-3=5文字相当"
//※『\t』はHSP内でのタブコード
前回の質問で私が列挙したようなフォントでは、タブは半角8文字単位の幅の区切り毎に
打ち込まれます。
ですので、半角8字以上の長さの単語の後にタブを入れた場合、次の入力先は
左端から8字目ではなく、その次の16字目になります。(β)
//具体例(β)
mes "\t←:何も無ければ8字目からスタート\n12345678901234567890"
mes "Welcome\t←:8字未満なので8字目からスタート\n12345678901234567890"
mes "Interest\t←:8字以上になったので今度は次の16字目からスタートします"
mes "UnitedKingdom\t←:8字以上16字未満なので同じく16文字目\n12345678901234567890"
mes "TheUnitedKingdom\t←:16字以上なので今度は24字目スタートです"
この仕様に従えば答えは簡単です。
①A,文字列の長さによって、タブの開始位置は変動する
②A,そもそも、タブの横幅は固定ではない
これ以上はcoさんのタブに求めている用途が分からないので回答しかねます。
タブに求めている用途を教えていただければ、もう少し詳しい回答ができるかもしれません。