15

左余白を 42pt 未満の幅に設定できないようです。0f に設定していますが、常に 42pt で終了します。マージンを 0 より大きい任意の数値に設定すると、42pt の初期マージンに追加されます。ドキュメントオブジェクトのマージンを設定しています:

iTextSharp.text.Rectangle docRect = new iTextSharp.text.Rectangle(pageWidth, pageHeight);
DC = new Document(docRect);
DC.SetMargins(0f, 0f, 0f, 0f);

ページの幅と高さは 6 x 9 インチです。

そして、私は次で終わります:

余白 42pt|CONTENT CONTENT

助けていただければ幸いです。ありがとう。

4

3 に答える 3

15

私はPdfPTableを使用していますが、問題はデフォルトのPdfPTableの水平方向の配置であり、中央にあります。テーブルの配置を左に設定するとすぐに、問題はなくなりました。

PdfPTable bTable = new PdfPTable(2);
bTable.HorizontalAlignment = Element.ALIGN_LEFT;

ありがとう、ベルハ

于 2009-12-25T10:51:54.780 に答える
10

まあ、問題は違うと思います。デフォルトでは、PdfPTable.LockedWidthプロパティは false に設定されており、PdfPTable.WidthPercentageと等しくなり80fます。テーブルの配置がデフォルトである限りCenter、余白が尊重されていないという印象を受けますが、実際はそうです! 単に設定する必要がありますPdfPTable.WidthPercentage = 100f

于 2011-09-09T15:08:54.577 に答える
2

問題は、コンテンツをドキュメントに追加する方法に関係している可能性があります。(PdfPTableの代わりに)テーブルを使用している場合、左マージンが0であっても、テーブルはデフォルトで左マージンからインデントされて配置されます。

デフォルトの間隔は、印刷可能なページ領域の幅の約10%になります。したがって、テーブルの左端はに配置され( 0.10 * (pageWidth - leftMargin - rightMargin))ます。

6インチの10%(1インチあたり72ポイント)は43.2ポイントに相当し、取得している42ポイントにかなり近い値です。

于 2009-12-24T23:46:31.370 に答える