- ベストアンサー
tabstopsを使用する、フォーマットされたデータの表を作成する方法とは?
- tabstopsを使用して、フォーマットされたデータの表を作成する方法について教えてください。
- 表を作るために参照したヘルプの内容も載せてください。
- tabstopsを使った表の作成方法を説明していただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
タブは正しく挿入されていますでしょうか? 文字列の中にタブを入れるには、 test = "タブ\tサンプル"; と、タブを表すエスケープ文字” \t ”を使います。 ヘルプのそのサンプルでも、\t でタブを挿入していたはずです。 カスタムタブを使った表では、どこか1箇所の項目( Excel などの表計算ソフト式に言うと、セル)でも文字列の長さがタブ幅を超えると、段組みが無効になり、全体のレイアウトが崩れてしまいます。 (セル内の文字列がタブ幅以内に収まるなら、余る分には問題ありません) カスタムタブ幅の単位はポイントです。 例えばテキストフィールドの文字サイズを 10 pt にし、タブ幅を 50 に指定した場合は、このタブまでのセルには5文字までしか表示できません。 ヘルプではフォントとテキストのサイズまでは指示がありませんが、カスタムタブを扱う時は、テキストのサイズも重要な要素になっています。 セル内の文字列の長さは、使用するフォントによっても変わってきます。 レイアウトが崩れるようなら、字のサイズを少し小さく設定するか、タブ幅を大きく確保して調節してみてください。 ヘルプのこのサンプルに、誤りはないようです。 (ちなみに、ヘルプのサンプルにも稀に間違いがあり、コピーしているのに動かないスクリプトもあります ^^;) スクリプトをコピーしてテキストフィールドの設定にさえ気をつければ、正常に段組みされますよ。 もっとも、罫線や背景はヘルプの中で見やすくするために付いているだけで、実際には、このスクリプトでは罫線と背景は付きませんが。 なお、カスタムタブは Flash Player 6 以降で利用できますが、<textformat> タグは Flash Player 7 以降のバージョンでパブリッシュしないと正しく解釈されません。 Flash Player 6 用にパブリッシュする場合は <textformat> タグではなく、TextFormat クラスの tabStops というプロパティを使ってタブ幅を定義します。
お礼
> 罫線や背景はヘルプの中で見やすくするために付いているだけで ということなのですね、そうするとあまり表には見えないかもしれませんね。 別のやり方を考えて見ます。 御回答ありがとうございました。