2017-03-09 21 views
3

,将这些代码应补充保证金的打印文档,但是当我在我的代码中使用它,我看不到添加任何保证金。我在代码上的用法是否正确?下面是从MSDN代码:DefaultPageSettings.Margins不增加从<a href="https://msdn.microsoft.com/en-us/library/system.drawing.printing.pagesettings.margins(v=vs.110).aspx" rel="nofollow noreferrer">documentation</a>基于利润率

printFont = new Font("Arial", 10); 
PrintDocument pd = new PrintDocument(); 
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); 
pd.PrinterSettings.PrinterName = printer; 
Margins margins = new Margins(100,100,100,100); 
pd.DefaultPageSettings.Margins = margins; 
pd.Print(); 

这里是我的代码:

printDoc = new PrintDocument(); 
PrinterSettings printSettings = new PrinterSettings(); 
PaperSize paperSize = new PaperSize("Receipt", 350, 700); 

Margins margin = new Margins(2000, 1000, 2000, 1000); 
printDoc.DefaultPageSettings.PaperSize = paperSize; 

printDoc.PrintPage += new PrintPageEventHandler(pdoc_PrintPage); 
PrintPreviewDialog printPreview = new PrintPreviewDialog(); 
printPreview.Document = printDoc; 
DialogResult result = printPreview.ShowDialog(); 
printDoc.DefaultPageSettings.Margins = margin; 
if (result == DialogResult.OK) 
{ 
    printDoc.Print(); 
} 

回答

3

刚发现它最近之所以存在影响该文件没有利润,是因为我没有改变的价值的OriginAtMargins为true。所以你需要从PrintDocument()改变它,像这样:

New printDoc = new PrintDocument(); 
printDoc.OriginAtMargins = true; //Default is false 
相关问题