Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Многостраничная ечать документа
     
    
Добавлено: 31.01.13 13:53
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 serega1979
      
       
  
Здравствуйте! Помогите пожалуйста найти ошибку. Есть текстовый файл 208 строк который нужно распечатать. Проблема в том, что формирование текста происходит только на одной странице (текст накладывается поверх уже существующего, новая страница не создается). Не могу понять почему не создается новая страница?! Заранее благодарен! Вот код:
 
    
 
        Dim strText = Split(FileIO.FileSystem.ReadAllText("j:\1.txt"), Chr(13))
        Dim strBrush As Drawing.Brush = Brushes.Black
        Dim strFont As Font = New Font("", 10, FontStyle.Regular, GraphicsUnit.Pixel)
        Dim strPoint As Drawing.Point = New Point(0, 0)
        Dim i = 1
        While i <= strText.length
            e.Graphics.DrawString(strText(i - 1), strFont, strBrush, strPoint)
            If strPoint.Y >= 800 Then
                e.PageSettings.PrinterSettings.ToPage = 2
                e.HasMorePages = True
                strPoint.Y = 0
            Else
                e.HasMorePages = False
            End If
            strPoint.Y += 13
            i += 1
        End While
 
 
    End Sub
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 1
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Artyom
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #1
       
Добавлено:  16.02.13 02:46
       
    
       
  
Чтоб создалась новая страница, нужно сохранить состояние, поставить HasMorePages=true и выйти из метода. После этого снова произойдет событие и нужно восстановить состояние и продолжить печать следующей страницы.