|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.10.2015, 13:51 | #1 |
Пользователь
Регистрация: 25.10.2015
Сообщений: 14
|
Организация печати с WindowsForm в C#
Здравствуйте. При изучении С# столкнулся с задачей печати документа. Есть форма на ней tabControl1 на каждой вкладке которого в зависимости от назначения разные элементы. В основном по несколько TextBox-ов и обязательно DataGridView. Вопрос такой: воспользовавшись готовыми диалогами организации печати и предварительного просмотра смогу ли я распечатать содержимое данных элементов на одной странице и в тех местах где они расположены, если да, то как правильно это сделать? Почитал Петзольда на эту тему, но конкретных примеров схожих с моей задачей не нашел, если есть скиньте плиз.
|
25.10.2015, 14:45 | #2 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Диалоги просто диалоги, печатать они не умеют. Печать делают либо по готовому документу либо руками.
|
25.10.2015, 15:12 | #3 |
Пользователь
Регистрация: 25.10.2015
Сообщений: 14
|
Хорошо. Это-то я понимаю. Но вот как руками? И еще более сложный вопрос: как из разных элементов управления данные вытащить и разместить их на странице? Если есть пример сбросьте пожалуйста. Я с печатью вообще еще не работал, а надо очень и времени на детальное изучение книг нету! Да и по книгам не очень понятно, а на примере все таки легче разобраться. Спасибо.
|
25.10.2015, 15:17 | #4 | ||
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Руками это значит изучаете систему комманд вашего принтера и потом пишете алгоритм который по средствам этих комманд будет выводить в принтер.
Только здается что вы не понимаете, хотя и пишете обратное. Цитата:
Цитата:
что и как вам печатать надо? |
||
25.10.2015, 15:34 | #5 |
Пользователь
Регистрация: 25.10.2015
Сообщений: 14
|
Мне нужно распечатать таблицу с данными, имеющую шапку, ну типа
УТВЕРЖДАЮ Директор Иванов Иван Иванович ну и т.д. шапка в TextBoxe, Таблица в DateGridView |
25.10.2015, 15:50 | #6 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Вообще проще вам воспользоваться репортером (https://msdn.microsoft.com/en-us/library/bb558709.aspx), создадите шаблон, потом возмете ReportViewer, он вам и превью сделает и напечатает.
|
25.10.2015, 17:32 | #7 |
Пользователь
Регистрация: 25.10.2015
Сообщений: 14
|
Спасибо. Буду пробовать. Как только, что-то получится отпишусь. И все-таки, если есть какой-то пример в вашей практике скиньте плиз.
|
25.10.2015, 17:41 | #8 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Примеры чего? напрямую на принтер отправлять вам надо искать только по конкретно вашему принтеру, по работе с репортером, все примеры на мсдн, с картинками, шахматами и балеринами, создать документ, например в ворде и отправить его на печать, на мсдн с картинками, и т.д.
|
25.10.2015, 20:14 | #9 |
Пользователь
Регистрация: 25.10.2015
Сообщений: 14
|
Спасибо за информацию и помощь. Было полезно.
С помощью следующих методов добился печати информации из нужных мне элементов. Код:
Как решить эту задачу? Последний раз редактировалось Stilet; 26.10.2015 в 20:12. |
25.10.2015, 20:26 | #10 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Потому что вам при печати DataGridView не нужен совсем. Нужны только данные.
Откуда в DataGridView приходят данные? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С# Вывести WindowsForm на закладку TabPage | st_yak | C# (си шарп) | 5 | 01.08.2013 18:15 |
Организация печати | -Apostol- | БД в Delphi | 1 | 24.04.2011 14:16 |
Массив Point в WindowsForm visual2008 c++ | scripto | Visual C++ | 0 | 02.04.2011 12:21 |
Вопрос по печати | belst | Microsoft Office Excel | 18 | 24.03.2011 14:57 |
Настройка печати | Максим_Леонидович | Компоненты Delphi | 3 | 26.09.2008 20:45 |