2

私はこれまでのところこれを持っています:

Table table = CreateBaseTable();
Row row = table.AddRow();
    {
        row.Cells[0].AddParagraph().AddFormattedText(text, bold);
    }

このテキストの後に行を追加したいと思います。たとえば、次のようになります。

これはヘッダーです -------------------------------------------------- -------------------------------------- ドットではありません。

ありがとう

4

1 に答える 1

1

テキストの右側に行が必要な場合: 塗りつぶしとして行を含むタブストップを使用します (それはあなたの質問のように見えますが、これはあなたが望むものではないと思います)。

テキストの下に線を入れたい場合: 表のセル (または表の行) の境界線を設定します。あなたの場合、下の境界線の幅を目的の幅に設定し、他の境界線 (上、左、右) の幅を 0 に設定します。

行については、次のようなコードを試してください。

row.Borders.Bottom.Visible = true;
row.Borders.Bottom.Width = 1;

編集:タブストップのサンプルコードは次のとおりです。

paragraph = section.AddParagraph("Hello, World!");
paragraph.Format.TabStops.ClearAll();
paragraph.Format.TabStops.AddTabStop("16cm", TabAlignment.Right, TabLeader.Lines);
paragraph.AddTab();

そのオプションを指摘する前に、それをテストする必要がありました。
根元に線が引かれているのでヘッダーのように見える_ _ _ _ _ _ _ _ _ _ _ ____

TabLeader は、Dashes (不要) または MiddleDots (どちらも求めていません) も提供します。ですから、あなたが望むものを正確に得るための簡単な解決策はありません.

于 2012-07-10T16:24:28.923 に答える