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.