[c#] Drukowanie i marginesy


(Hectic) #1

Cześć,

czy powie mi ktoś dlaczego pomimo ustawienia marginesów są one 0?

private void button1_Click(object sender, EventArgs e)

        {

            PrintDocument doc = new PrintDocument();

            doc.DocumentName = "test";

            doc.PrintPage += new PrintPageEventHandler(Render);


            PageSettings pSettings = new PageSettings();

            pSettings.Margins.Top = 300;

            doc.DefaultPageSettings = pSettings;



            //pageSetupDialog1.PageSettings = pSettings;


            pageSetupDialog1.Document = doc;

            //pageSetupDialog1.ShowDialog();


            printPreviewDialog1.Document = doc;

            printPreviewDialog1.Document.DefaultPageSettings = pSettings;

            printPreviewDialog1.Show();

        }


        public void Render(object sender, System.Drawing.Printing.PrintPageEventArgs e)

        {

            String drawString = "Sample Text";


            Font drawFont = new Font("Arial", 16);

            SolidBrush drawBrush = new SolidBrush(Color.Black);


            StringFormat drawFormat = new StringFormat();


            e.Graphics.DrawString(drawString, drawFont, drawBrush, 0, 0, drawFormat);



        }

Czy tekst po narysowaniu nie będzie już przesunięty pomimo zmiany marginesów?