Namiq Aliyev

Namiq Aliyev

  • NA
  • 40
  • 975

Drawing inside PrintDocuments Page Margin is impossible

Dec 9 2014 6:03 AM
I want to print a rectangle in inside of a A4 paper.
When i say inside the paper i mean in boundary of Page Margins. There are three controls on my form.
PrintDocument, PageSetupDialog, PrintPreviewDialogThis is capture of PageSetupDialog in my program.
enter image description here

And code for PrintPage event of the PrintDocument is below.

private void printDocument_PrintPage(object sender, PrintPageEventArgs e)
{
     Graphics gr = e.Graphics;
     Rectangle r = e.MarginBounds;
     Pen pen = new Pen(Brushes.Black, 1.0F);
    gr
.DrawRectangle(pen, r.Left,r.Top,r.Right,r.Bottom);
}

But the result is not what i expected.
enter image description here
Where is the right side of the rectangle?
Why it shifted to the right?
How can i draw into real PageMargins?

English »
AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBengaliBelarusianBulgarianCatalanChinese (Simp)Chinese (Trad)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKannadaKoreanLaoLatinLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTamilTeluguThaiTurkishUkrainianUrduVietnameseWelshYiddish 


Options : History : Help : Feedback
Text-to-speech function is limited to 100 characters



Answers (2)