2015-02-11 100 views
1

我成功地用NReco.PDFGenerator更改了许多设置,但我不明白如何设置页边距。我发现一个.Margins选项,但它希望类型为PageMargins。以下是我尝试过的一些事情。我如何设置顶部,左侧,底部和右侧边距?如何使用NReco.PdfGenerator设置页边距?

HtmlToPdfConverter pdfConverter = new HtmlToPdfConverter(); 
pdfConverter.Size = PageSize.Letter; 
pdfConverter.Orientation = PageOrientation.Landscape; 
pdfConverter.Zoom = 1F; 
pdfConverter.CustomWkHtmlArgs = "--encoding UTF-8"; 

// What I tried... 
pdfConverter.Margins = (PageMargins)1; // can't caste 
pdfConverter.Margins = PageMargins.????; // no appropriate methods 
pdfConverter.Margins = 1;     // wrong type 
pdfConverter.Margins = "1";    // wrong type 

回答

5

要设置页边距:

pdfConverter.Margins = new PageMargins {Top = 1, Bottom = 1, Left = 1, Right = 1} 

var margins = new PageMargins(); 

margins.Top = 1; 
margins.Bottom = 1; 
margins.Left= 1; 
margins.Right= 1; 

pdfConverter.Margins = margins; 

(假设:using NReco.PdfGenerator;

他们做同样的事情,即会设置所有边距为1mm 。您可以在这里阅读更多:http://www.nrecosite.com/doc/NReco.PdfGenerator/