41
5. Дважды щелкните
Open File, чтобы
открыть редактор кода в об-
работчике события Click
и выше обработчика события добавьте код:
string s;
string[] strings;
int ArrayCounter = 0;
6. Внутри этого обработчика события добавьте код:
System.Windows.Forms.DialogResult aResult;
aResult = openFileDialog1.ShowDialog();
if (aResult == System.Windows.Forms.DialogResult.OK)
{
System.IO.StreamReader aReader =
new System.IO.StreamReader(openFileDialog1.FileName);
s = aReader.ReadToEnd();
aReader.Close();
strings = s.Split(‘\n’);
7. В
обработчике
события
printDocument1_PrintPage
замените
существующий код следующим:
float LeftMargin = e.MarginBounds.Left;
float TopMargin = e.MarginBounds.Top;
float MyLines = 0;
float YPosition = 0;
int Counter = 0;
string CurrentLine;
MyLines = e.MarginBounds.Height /
this.Font.GetHeight(e.Graphics);
while (Counter < MyLines && ArrayCounter <=
strings.Length - 1)
{
CurrentLine = strings[ArrayCounter];
YPosition = TopMargin + Counter *
this.Font.GetHeight(e.Graphics);
e.Graphics.DrawString(CurrentLine, this.Font,
Brushes.Black, LeftMargin, YPosition, new StringFormat());
Counter++;
ArrayCounter++;
}
if (!(ArrayCounter >= strings.GetLength(0) - 1))
e.HasMorePages = true;
else
e.HasMorePages = false;
8. Постройте и запустите приложение. Выберите
Open File и откройте
текстовый файл на своем компьютере.
Выберите Print Preview для
просмотра файла в диалоговом окне
Print Preview.
Напечатайте файл
(если принтер подключен). Попробуйте с другой страницей и параметрами
печати.
Упражнение
3. Создание
специализированной
формы
предварительного
просмотра
Хотя компонент
PrintPreviewDialog является простым,
удобным в
работе способом предоставить в ваших приложениях функциональность
предварительного
просмотра, его трудно настроить. Для приложений со
специализированным предварительным просмотром
можно для создания
42
специализированного
компонента
предварительного
просмотра
использовать элемент управления
PrintPreviewControl.
Выполнив данное упражнение, вы создадите
специализированную
форму предварительного просмотра и добавите ее к решению, созданному
в упражнении 2. Добавите к форме
PrintPreviewControl элементы
управления, дающие пользователю возможность указывать масштаб,
количество строк и столбцов, а также переключать режим сглаживания.
1. Откройте решение, выполненное в упражнении 2.
2. Добавьте к проекту новую форму.
3. Из
Toolbox перетащите SplitContainer в форму. В свойстве
Достарыңызбен бөлісу: