2016-06-20 2 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을 설정해야합니다.

기본적으로 테이블의 텍스트는 정확히 7mm입니다 (따라서 귀하의 경우). 따라서 테이블 가장자리에서 측정하면 왼쪽 여백이 약간 더 작아집니다.

table.Rows.LeftIndent을 0으로 설정하면 테이블의 가장자리가 7mm가됩니다.

어쩌면 정확히 7mm을 얻으려면 테이블 테두리 너비를 0으로 설정해야 할 수도 있습니다. 테두리는 양쪽에 그려 지므로 테두리 너비의 절반이 위쪽 및 왼쪽 여백에서 뺍니다.

관련 문제