gpt4 book ai didi

c# - DefaultPageSettings.Margins 不添加边距

转载 作者:太空狗 更新时间:2023-10-30 00:23:12 24 4
gpt4 key购买 nike

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

 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();
}

最佳答案

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

New printDoc = new PrintDocument();
printDoc.OriginAtMargins = true; //Default is false

关于c# - DefaultPageSettings.Margins 不添加边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42689350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com