ustify"> * printFont. GetHeight (e. Graphics)) /. GetHeight (e. Graphics);
// Цикл друку всіх рядків сторінки
while (lineCount
((currentLine = m_myReader. ReadLine ())! = null))
{
// Обчислюємо позицію черговий роздруковується рядка
yLinePosition = topMargin + (lineCount *
printFont. GetHeight (e. Graphics));
// Друкуємо черговий рядок
e. Graphics. DrawString (currentLine, printFont, printBrush,, yLinePosition, new StringFormat ());
// Переходимо до наступного рядка + +;
}
// Друк колонтитулів сторінки
// Номер поточної сторінки
string sPageNumber = "Page" + m_PrintPageNumber. ToString ();
// Обчислюємо розміри прямокутної області, займаної верхнім
// колонтитулом страніциstringSize = new SizeF (); = e. Graphics. MeasureString (sPageNumber, printFont,. MarginBounds. Right - e. MarginBounds. Left);
// Друкуємо номер сторінки
e. Graphics. DrawString (sPageNumber, printFont, printBrush,. MarginBounds. Right - stringSize. Width, e. MarginBounds. Top,
new StringFormat ());
// Друкуємо ім'я файлу документа
e. Graphics. DrawString (this. Text, printFont, printBrush,. MarginBounds. Left, e. MarginBounds. Top, new StringFormat ());
// Кисть для малювання горизонтальної лінії,
// відділяє верхній колонтитул
Pen colontitulPen = new Pen (Color. Black);
colontitulPen. Width = 2;
// Малюємо верхню лінію
e. Graphics. DrawLine (colontitulPen,,. MarginBounds. Top + printFont. GetHeight (e. Graphics) + 3, e. MarginBounds. Right, e. MarginBounds. Top +. GetHeight (e. Graphics) + 3);
// Малюємо лінію, що відокремлює нижній колонтитул документа. Graphics. DrawLine (colontitulPen,, e. MarginBounds. Bottom - 3, e. MarginBounds. Right, e. MarginBounds. Bottom - 3);
// Друкуємо текст нижнього колонтитула. Graphics. DrawString (
"SimpleNotepad, (c) Олександр Фролов, #" justify">// Якщо надруковані не всі рядки документа,
// переходимо до наступної сторінки
if (currentLine! = null)
{. HasMorePages = true; _PrintPageNumber + +;
}
// Інакше завершуємо друк сторінки
else
e. HasMorePages = false;
// Звільняємо непотрібні біль...