- Практическое руководство. Печать многостраничных текстовых файлов в Windows Forms How to: Print a Multi-Page Text File in Windows Forms
- Печать текста To print text
- Пример Example
- Компиляция кода Compiling the Code
- Практическое руководство. Создание стандартных задания печати в Windows Forms How to: Create Standard Windows Forms Print Jobs
- Создание задания печати To create a print job
- Компонент PrintDocument (Windows Forms) PrintDocument Component (Windows Forms)
- в этом разделе In This Section
- Справочник Reference
- Связанные разделы Related Sections
- Распечатать форму
- Поддержка печати в Windows Forms Windows Forms Print Support
- в этом разделе In This Section
- Связанные разделы Related Sections
Практическое руководство. Печать многостраничных текстовых файлов в Windows Forms How to: Print a Multi-Page Text File in Windows Forms
В приложениях Windows очень часто используется печать текста. It is very common for Windows-based applications to print text. Класс Graphics предоставляет методы для рисования объектов (графических или текстовых) на таких устройствах, как экран или принтер. The Graphics class provides methods for drawing objects (graphics or text) to a device, such as a screen or printer.
Методы DrawText класса TextRenderer не поддерживаются для печати. The DrawText methods of TextRenderer are not supported for printing. Для рисования текста в целях печати следует всегда использовать методы DrawString класса Graphics, как показано в примере кода ниже. You should always use the DrawString methods of Graphics, as shown in the following code example, to draw text for printing purposes.
Печать текста To print text
Добавьте в форму компонент PrintDocument и строку. Add a PrintDocument component and a string to your form.
Для печати документа укажите его в качестве значения свойства DocumentName, а затем откройте и прочтите содержимое документа до добавленной ранее строки. If printing a document, set the DocumentName property to the document you wish to print, and open and read the documents contents to the string you added previously.
Чтобы вычислить длину строки и число строк на страницу, в обработчике событий PrintPage используйте свойство Graphics класса PrintPageEventArgs и содержимое документа. In the PrintPage event handler, use the Graphics property of the PrintPageEventArgs class and the document contents to calculate line length and lines per page. Нарисовав очередную страницу, проверьте, является ли она последней, и установите соответствующим образом свойство HasMorePages класса PrintPageEventArgs . After each page is drawn, check to see if it is the last page, and set the HasMorePages property of the PrintPageEventArgs accordingly. Событие PrintPage возникает до тех пор, пока значение свойства HasMorePages не станет равно false . The PrintPage event is raised until HasMorePages is false . Кроме того, убедитесь в том, что событие PrintPage связано со своим методом обработки событий. Also, make sure the PrintPage event is associated with its event-handling method.
В примере кода ниже обработчик событий используется для печати содержимого файла testPage.txt тем шрифтом, который используется в форме. In the following code example, the event handler is used to print the contents of the «testPage.txt» file in the same font as is used on the form.
Вызовите метод Print для инициации события PrintPage. Call the Print method to raise the PrintPage event.
Пример Example
Компиляция кода Compiling the Code
Для этого примера требуются: This example requires:
Практическое руководство. Создание стандартных задания печати в Windows Forms How to: Create Standard Windows Forms Print Jobs
Основой печати в Windows Forms является PrintDocument компонент — точнее, это PrintPage событие. The foundation of printing in Windows Forms is the PrintDocument component—more specifically, the PrintPage event. Написав код для работы с PrintPage событием, можно указать, что печатать и как его печатать. By writing code to handle the PrintPage event, you can specify what to print and how to print it.
Создание задания печати To create a print job
Добавьте PrintDocument компонент в форму. Add a PrintDocument component to your form.
Напишите код для обработки события PrintPage . Write code to handle the PrintPage event.
Вам потребуется выполнить код для собственной логики печати. You will have to code your own printing logic. Кроме того, необходимо указать материал, который будет напечатан. Additionally, you will have to specify the material to be printed.
В следующем примере кода образец изображения в фигуре красного прямоугольника создается в PrintPage обработчике событий для выполнения печати материала. In the following code example, a sample graphic in the shape of a red rectangle is created in the PrintPage event handler to act as material to be printed.
(Visual C# и Visual C++) Поместите следующий код в конструктор формы для регистрации обработчика событий. (Visual C# and Visual C++) Place the following code in the form’s constructor to register the event handler.
Также может потребоваться написать код для BeginPrint событий и, например EndPrint , целое число, представляющее общее количество страниц для печати, которое уменьшается при печати каждой страницы. You may also want to write code for the BeginPrint and EndPrint events, perhaps including an integer representing the total number of pages to print that is decremented as each page prints.
В форму можно добавить PrintDialog компонент, чтобы предоставить пользователям чистый и эффективный пользовательский интерфейс. You can add a PrintDialog component to your form to provide a clean and efficient user interface (UI) to your users. Задание Document свойства PrintDialog компонента позволяет задавать свойства, связанные с печатаемым документом, с которым вы работаете в форме. Setting the Document property of the PrintDialog component enables you to set properties related to the print document you are working with on your form. Дополнительные сведения о PrintDialog компоненте см. в разделе компонент PrintDialog. For more information about the PrintDialog component, see PrintDialog Component.
Дополнительные сведения о Windows Forms заданий печати, в том числе о создании задания печати программным способом, см. в разделе PrintPageEventArgs . For more information about the specifics of Windows Forms print jobs, including how to create a print job programmatically, see PrintPageEventArgs.
Компонент PrintDocument (Windows Forms) PrintDocument Component (Windows Forms)
Компонент PrintDocument Windows Forms используется для задания свойств, описывающих печатаемое содержимое, и для печати документа в приложениях Windows. The Windows Forms PrintDocument component is used to set the properties that describe what to print and then to print the document within Windows-based applications. Его можно использовать в сочетании с компонентом PrintDialog для управления всеми аспектами печати документа. It can be used in conjunction with the PrintDialog component to be in command of all aspects of document printing.
в этом разделе In This Section
Общие сведения о компоненте PrintDocument PrintDocument Component Overview
Основные понятия, связанные с компонентом PrintDocument , который служит для задания свойств, описывающих печатаемое содержимое, и для запуска печати в приложении Windows. Introduces the general concepts of the PrintDocument component, which allows you to set properties describing what to print and launches printing in a Windows-based application.
Справочник Reference
PrintDocument
Справочная информация о классе и его членах. Provides reference information on the class and its members.
Связанные разделы Related Sections
Поддержка печати в Windows Forms Windows Forms Print Support
Список ссылок на разделы, в которых описывается печать в Windows Forms. Presents a list of printing topics related to Windows Forms.
Компонент PrintDialog PrintDialog Component
Основные понятия, связанные с компонентом PrintDialog, который служит для вывода стандартного диалогового окна для выбора принтера и печатаемых страниц, а также для задания параметров печати. Introduces the general concepts of the PrintDialog component, which allows you to display a pre-configured dialog box that users can use to select a printer, choose pages to print, and determine print-related settings.
Элемент управления PrintPreviewControl PrintPreviewControl Control
Основные понятия, связанные с элементом управления PrintPreviewControl, который можно использовать для разработки собственного диалогового окна или компонента предварительного просмотра. Introduces the general concepts of the PrintPreviewControl, which you can use to design your own print preview dialog box or component.
Элемент управления PrintPreviewDialog PrintPreviewDialog Control
Основные понятия, связанные с компонентом PrintPreviewDialog, который служит для вывода стандартного диалогового окна для просмотра документа в том виде, как он будет выглядеть при печати. Introduces the general concepts of the PrintPreviewDialog control, which allows you to display a pre-configured dialog box that users can use to see a version of their document as it will look when it prints.
Распечатать форму
Добрый день.
Задачка. При нажатии кнопки ПЕЧАТЬ всё содержимое формы отправляется на печать. Я нашёл совет как это сделать
без диалога в котором юзер выбирает способ печати.
Но мне надо чтобы перед распечаткой Формы предложили выбор способа печати как указанно тут
Но на второй ссылке написано как распечатать документ, а не форму. Вот собственно и вопрос. Как выполнить мою задачу ?
Я глядя на эти ссылки сделал так :
В итоге появляется диалог. Выбираю принтер и т.п. Жму печать. Но печатается белый лист. Ну или ПДФ тоже пустой.
Ничего в этом не понимаю. Подскажите как сделать.
Добавлено через 18 минут
Такс разобрался.
Если кому то понадобиться вот код :
Распечатать файл и программно закрыть форму
Вот так: printButton.PerformClick(@»d:\$\qwerty.txt»); //this.Close(); печатает и форму закрываю.
Как с пом@щью дочерней формы открыть форму у родительскую форму?
Привет Всем! 🙂 Вот я использую код KvartiraForm KvartiraForm = new KvartiraForm();.
Как загружать на форму элементы управления, не создавая новую форму?
Здравствуйте, столкнулся с вопросом в visual studio c#, как загружать на форму элементы управления.
Передача информации в форму без перехода в форму
У меня есть 3 формы: Form1, Form2, Form3. Во вторую форму можно перейти только из первой и в третью.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Закрыть первую форму и перейти на вторую форму
Как сделать, чтоб на 1-й форме, нажав кнопку выход закрылась вся первая форма, а при нажатии на.
Распечатать форму
Не могу найти как распечатать форму с предварительным её просмотром. Очень нужна Ваша помощь. .
Распечатать фамилии рабочих бригады, начинающихся с букв А и С в форму приложения
Распечатать фамилии рабочих бригады, начинающихся с букв А и С в форму приложения, с указанием их.
Распечатать фамилии рабочих бригады, начинающихся с букв А и С в форму приложения
Здравствуйте. Помогите пожалуйста с программой: Распечатать фамилии рабочих бригады, начинающихся с.
Поддержка печати в Windows Forms Windows Forms Print Support
Печать в Windows Forms состоит в основном с использованием компонента PrintDocument , который позволяет пользователю печатать, и компоненты элемента управления PrintPreviewDialog , компонента PrintDialog и компонента PageSetupDialog , чтобы обеспечить знакомый графический интерфейс для пользователей, привыкших к операционной системе Windows. Printing in Windows Forms consists primarily of using the PrintDocument Component component to enable the user to print, and the PrintPreviewDialog Control control, PrintDialog Component and PageSetupDialog Component components to provide a familiar graphical interface to users accustomed to the Windows operating system.
Как правило, создается новый экземпляр PrintDocument компонента, устанавливаются свойства, описывающие, что печатать с помощью PrinterSettings PageSettings классов и, и вызывается Print метод для фактической печати документа. Typically, you create a new instance of the PrintDocument component, set the properties that describe what to print using the PrinterSettings and PageSettings classes, and call the Print method to actually print the document.
Во время печати из приложения Windows PrintDocument компонент покажет диалоговое окно «Прервать печать», чтобы предупредить пользователей о том, что происходит печать, и разрешить отмену задания печати. During the course of printing from a Windows-based application, the PrintDocument component will show an abort print dialog box to alert users to the fact that printing is occurring and to allow the print job to be canceled.
в этом разделе In This Section
Практическое руководство. Создание стандартных задания печати в Windows Forms How to: Create Standard Windows Forms Print Jobs
Объясняет, как использовать PrintDocument компонент для печати из формы Windows Forms. Explains how to use the PrintDocument component to print from a Windows Form.
Практическое руководство. Перенаправление данных, введенных пользователем в PrintDialog во время выполнения How to: Capture User Input from a PrintDialog at Run Time
Объясняет, как программно изменить выбранные параметры печати с помощью PrintDialog компонента. Explains how to modify selected print options programmatically using the PrintDialog component.
Практическое руководство. Выбор принтера, подключенного к компьютеру пользователя, в Windows Forms How to: Choose the Printers Attached to a User’s Computer in Windows Forms
Описывает изменение принтера для печати на использование PrintDialog компонента во время выполнения. Describes changing the printer to print to using the PrintDialog component at run time.
Практическое руководство. Выполнение заданий печати в Windows Forms How to: Complete Windows Forms Print Jobs
Объясняет, как предупредить пользователей о завершении задания печати. Explains how to alert users to the completion of a print job.
Практическое руководство. Печать формы Windows Forms How to: Print a Windows Form
Показывает, как распечатать копию текущей формы. Shows how to print a copy of the current form.
Связанные разделы Related Sections
Компонент PrintDialog PrintDialog Component
Объясняет использование PrintDialog компонента. Explains usage of the PrintDialog component.