首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DefaultPageSettings.Margins不增加边距

DefaultPageSettings.Margins不增加边距
EN

Stack Overflow用户
提问于 2017-03-09 15:37:22
回答 1查看 2.6K关注 0票数 5

根据documentation,添加这些代码应该会在打印文档中添加页边距,但是当我在代码中使用它时,我看不到添加了任何页边距。我对代码的使用是否正确?以下是来自MSDN的代码:

代码语言:javascript
复制
 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();

下面是我的代码:

代码语言:javascript
复制
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();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-14 17:41:09

之所以没有影响文档的页边距,是因为我没有将OriginAtMargins的值更改为true。因此,您需要在PrintDocument()中更改它,如下所示:

代码语言:javascript
复制
New printDoc = new PrintDocument();
printDoc.OriginAtMargins = true; //Default is false
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42689350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档