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?