2

今日、TextIo を使用してファイルを保存しようとしました。わずか3行:

Radio Station;MagicFM
Test;This is jost for testing purpose.
TV;TV_Brand

すべて良いですが、それから私はそれを読みました。

ここに画像の説明を入力

物を揃えることができません。

たぶん次のようなもの:

Radio Station         - MagicFM
Test                  - This is jost for testing purpose.
TV                    - TV_Brand

これは私がコードに持っているものです:

info(strFmt("%1  - %2", strLFix( conPeek(con, 1), 20),conpeek(con, 2)));

strRFix と strLFix で少し遊んだことがありますが、うまくいきません..これを達成する簡単な方法はありますか?

4

3 に答える 3

4

このように出力を揃えることは の本来の用途ではなく、infologMatej が言ったように、その理由はフォントのためです。ただし、情報ログを表示目的で使用する場合は、次の出力を取得するために次のように使用することをお勧めします。

static void Job114(Args _args)
{
    container       c, cc;
    int             i;

    c = [["Radio Station", "MagicFM"], ["Test", "This is jost for testing purpose."], ["TV", "TV_Brand"]];
    setPrefix("Output"); // SetPrefix is necessary to get the tabbing to function correctly
    for (i=1; i<=conLen(c); i++)
    {
        cc = conPeek(c, i);
        info(strFmt("%1\t%2", conPeek(cc, 1), conPeek(cc, 2)));
    }
}

出力

于 2015-12-14T18:09:11.200 に答える
1

System.String.Format次のような方法を試すことができます。

str       s; 
s = System.String::Format("{0, -15} - {1, -15}", "Radio Station", "MagicFM");    
info(s);

詳細については、文字列をスペースで揃える、strFmt 関数 [AX 2012]、およびString.Format メソッドを参照してください。

于 2015-12-14T18:11:36.980 に答える