2016-06-20 19 views
0

左余白と上余白は7mmではありません。どうして?C#MigraDocの余白のサイズが間違っていますか?

Document document = new Document(); 

Section sec = document.AddSection(); 
sec.PageSetup.PageWidth = Unit.FromMillimeter(210); 
sec.PageSetup.PageHeight = Unit.FromMillimeter(297); 
sec.PageSetup.LeftMargin = Unit.FromMillimeter(7); 
sec.PageSetup.TopMargin = Unit.FromMillimeter(7); 
sec.PageSetup.RightMargin = Unit.FromMillimeter(7); 
sec.PageSetup.BottomMargin = Unit.FromMillimeter(7); 

Table table = sec.AddTable(); 
table.AddColumn(Unit.FromMillimeter(196)); 

Row row = table.AddRow(); 
row.HeightRule = RowHeightRule.Exactly; 
row.Height = Unit.FromPoint(70); 

row.Cells[0].AddParagraph("TABLE TEXT"); 

Color blackColor = new Color(0, 0, 0); 
row.Shading.Color = blackColor; 

結果のPDFでは、左余白は5.95mm、上余白は6.86mmです。

image of result PDF

答えて

0

あなたは、これは左マージンが増加します0にtable.Rows.LeftIndentを設定する必要があります。デフォルトでは

は、テーブル内のテキストを正確に(あなたのケースでは)7ミリメートルである - あなたがテーブルの端から測定した場合ので、左マージンは少し小さいです。 0にtable.Rows.LeftIndent設定

7 mmのテーブルの縁をもたらします。

ちょうど7mmになるには、テーブルの枠線の幅を0に設定する必要があります。ボーダーは両側に描画されるので、ボーダー幅の半分が上下の余白から減算されます。

関連する問題