如何使用边距打印

时间:2014-11-15 14:48:13

标签: c# printing

我正在制作一个Wordpad程序。我正在制作此功能,您单击此按钮,它将打印到您的默认打印机。我做了一些研究,发现一些功能代码打印到我的打印机:

private void buttonPrint_Click(object sender, EventArgs e)
    {
        string print = "" + textBody.Text;

        PrintDocument p = new PrintDocument();
        p.PrintPage += delegate(object sender1, PrintPageEventArgs e1)
        {
            e1.Graphics.DrawString(print, new Font("Times New Roman", 12), new     SolidBrush(Color.Black), new RectangleF(0, 0, p.DefaultPageSettings.PrintableArea.Width, p.DefaultPageSettings.PrintableArea.Height));
        };
        try
        {
            p.Print();
        }
        catch (Exception ex)
        {
            throw new Exception("Exception Occured While Printing", ex);
        }
    }

这个目前有效,但我想知道我是否可以使用它现在没有的边距。所有这一切都是这样的:

<Top of Page>
<Message>

顶部,侧面(左侧,右侧)和底部没有边距。如何修改我的代码以获得边距?

1 个答案:

答案 0 :(得分:1)

PrintDocument上,您可以在DefaultPageSettings对象上设置Margins

Margins margins = new Margins(100,100,100,100);
p.DefaultPageSettings.Margins = margins;