Ustawienia marginesów PrintDocument

0

Witam.

Próbuje pobawić się z wydrukami w C#.

Napisałem coś takiego:

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
	Brush brush = new SolidBrush(Color.Black);
	Pen blackPen = new Pen(Color.Black, 1);

	e.Graphics.PageUnit = GraphicsUnit.Millimeter;
	Rectangle rect = new Rectangle(0, 0, 50, 90);
	e.Graphics.DrawRectangle(blackPen, rect);
}

Prostokąt drukuje się na kartce, lecz mimo pozycji (0,0) drukuje się w małej odległości od brzegu kartki.
Rozumiem, że chodzi o marginesy, tylko pytanie jak je ustawić, żeby drukował się np. 1 cm o d góry i 1 cm od lewej krawędzi.
Znalazłem właściwość e.MarginBounds lesz jet tylko do odczytu więc to nie to...
Zmieniałem również właściwość e.PageSettings.Margins = new Margins(10, 10, 10, 10); lecz również bez efektu.

Z góry dziękuję za pomoc.

0

Możecie mi wyjaśnić co dokładnie znaczy właściwość printDocument.OriginAtMargins bo nie mogę zrozumieć a z tego co znalazłem to przyda się przy moim problemie...

1 użytkowników online, w tym zalogowanych: 0, gości: 1