Ustawienia marginesów PrintDocument

Ustawienia marginesów PrintDocument
HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

Witam.

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

Napisałem coś takiego:

Kopiuj
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.

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
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...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.