ify">}
}
///
///Налагодження параметрів сторінки
///
private void MenuFilePageSetup ()
{
pageSetupDialog1. ShowDialog ();
} void menuFilePageSetup_Click (object sender,. EventArgs e)
{();
}
///
///StringReader для друку вмісту редактора тексту
/// StringReader m_myReader;
///
///Номер поточної роздруковується сторінки документа
/// uint m_PrintPageNumber;
///
///Попередній перегляд перед друком документа
/// void MenuFilePrintPreview ()
{_PrintPageNumber = 1; strText = this. richTextBox1. Text; _myReader = new StringReader (strText); margins = new Margins (100,50,50,50);. DefaultPageSettings. Margins = margins;. ShowDialog (); _myReader. Close ();
}
///
///Друк документа
///
private void MenuFilePrint ()
{_PrintPageNumber = 1; strText = this. richTextBox1. Text; _myReader = new StringReader (strText); margins = new Margins (100,50,50,50);. DefaultPageSettings. Margins = margins; (printDialog1. ShowDialog () == DialogResult. OK)
{. printDocument1. Print ();
} _myReader. Close ();
}
///
///Обробка події PrintPage
/// void PrintPageEventHandler (object sender,. Drawing. Printing. PrintPageEventArgs e)
{lineCount = 0;// лічильник рядків linesPerPage = 0;// кількість рядків на одній сторінці
float yLinePosition = 0;// поточна позиція при друку по
// вертикальної осі
string currentLine = null;// текст поточного рядка
// Шрифт для друку тексту
Font printFont = this. richTextBox1. Font;
// Кисть для друку тексту
SolidBrush printBrush = new SolidBrush (Color. Black);
// Розмір відступу слеваleftMargin = e. MarginBounds. Left;
// Розмір відступу сверхуtopMargin = e. MarginBounds. Top +
* printFont. GetHeight (e. Graphics);
// Обчислюємо кількість рядків на одній сторінці з урахуванням відступу
linesPerPage = (e. MarginBounds. Height -