4

ページのランダムな場所にある見出し (太字の短いテキスト) の下に線を引く方法を知っている人はいますか?

例えば

My Heading 1
---------------------------------------------- 

Some random paragraph


My Heading 2
----------------------------------------------

アンダースコア_の行を使用して上で行ったようにそれを行うことができますが、行を見出しの近くに表示するには、フォント サイズを 2 に設定する必要があります。

この記事http://www.mikesdotnetting.com/Article/82/iTextSharp-Adding-Text-の最初の例と同様に、2 つのチャンク (1 つは見出し付き、もう 1 つは_付き)を互いの上に追加することもできます。同じフォントサイズを使用するwith-Chunks-Phrases-and-Paragraphsですが、これはページの上部でのみ機能するようです。他の段落を追加してページの途中でそれを実行しようとすると、2つのチャンクが最初のチャンクの最後にある改行をクリアします。

iTextSharp で線を引くことができるようですが、座標を計算する方法がわかりません.

どんな助けでも大歓迎です。

乾杯 ロブ

4

2 に答える 2

10

LineSeperator オブジェクトが探しているものかもしれません。チャンクで包み、必要な場所に置きます。

サンプルの行区切り記号は次のとおりです。

Chunk linebreak = new Chunk(new LineSeparator(4f, 100f, colorGrey, Element.ALIGN_CENTER, -1));
doc.Add(linebreak);
于 2011-06-23T20:42:22.673 に答える
6

私はこれが古い投稿であることを知っていますが、多分これは誰かを助けるでしょう。

//Create Chunk for underline
Chunk chkHeader = new Chunk("My Title", fnt13Bold);
chkHeader.SetUnderline(1f, -2f);
//Add Chunk to paragraph
Paragraph pHeader = new Paragraph(chkHeader);
于 2012-01-09T14:29:49.013 に答える