Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
274 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 13
1

Печать изображений

22.09.2016, 20:36. Показов 645. Ответов 2
Метки нет (Все метки)

Помогите разобратся.
Печать на принтер картинок из папки одинакового размера
почему-то не переходит на новую страницу, а рисует поверх основной.
причем если пустить по одной картинке на каждую страницу- проблем нету.
в чем ошибка?
все на одной странице:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    private void printDoc_PrintPage(object sender, PrintPageEventArgs e)
        {
           Pen myPen = new Pen(Color.Black, 1.0F);
           myPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
           CardPoint = new Point(e.PageBounds.X, e.PageBounds.Y);
           //pb- масив picturebox
            while (CardPoint.Y + size.Height < printDoc.DefaultPageSettings.PaperSize.Height && (CardCounter < pb.Length))
            {
                while (CardPoint.X + size.Width < printDoc.DefaultPageSettings.PaperSize.Width && (CardCounter < pb.Length))
                {
                    e.Graphics.DrawImage(pb[CardCounter].Image, CardPoint.X, CardPoint.Y, size.Width, size.Height);
                    if (checkBox1.Checked)//Линия розреза между картинками
                        e.Graphics.DrawRectangle(myPen, CardPoint.X, CardPoint.Y, size.Width, size.Height);
                    CardPoint.X += size.Width;
                    CardCounter++;
                }
                CardPoint.X = 0;
                CardPoint.Y += size.Height;
            }
 
            myPen.Dispose();
            //e.Graphics.DrawImage(pb[CardCounter].Image, 0, 0);
            //CardCounter++;
            e.HasMorePages = (CardCounter != pb.Length);
        }
Как вариант, думаю клеить из картинок которые заходят на одну страницу масив битмапов, и его выводить на печать, но это както глупо...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2016, 20:36
Ответы с готовыми решениями:

Хранение gif изображений в XML файлах и вытаскивание этих изображений из XML документа без потери анимации
У меня есть форма с ListView, List&lt;Image&gt;, ImageList. Пользователь может добавлять изображения,...

Печать изображений
Доброго времени суток.. Мне нужно распечатать текст и изображения из richTextBox. Через принт...

Печать JPEG-изображений
Извеняюсь, может вопрос не в этот раздел.... Есть скрипт (скачан с какого то форума), рабочий....

PrintDialog печать изображений
Как вывести на печать одну или несколько картинок bitmap с помощью PrintDialog? Добавлено через...

2
8309 / 4534 / 1770
Регистрация: 11.02.2013
Сообщений: 9,601
22.09.2016, 21:25 2
Наверное, из-за 17 строки
0
274 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 13
23.09.2016, 17:03  [ТС] 3
CardPoint.X = 0;
ну так чтобы следующая картинка прорисовывалась с начала строки.

Добавлено через 18 часов 51 минуту
Итак проблема решена.
Все изза того, что Print Document обявлялся глобально.
Теперь создаю документ в методе обработки кнопки "Печать"
и передаю в собитие через sender
Всем спасибо, все свободны)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2016, 17:03

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Печать на бумагу динамических изображений
Существует форма, на ней расположено фоновое изображение, т.к. оно большего размера чем форма этот...

Печать сканированных изображений в масштабе 1:1 с исходником
Сканирую документ. Хочу, чтобы как в ксеро - напечатать один-в-один. А сканер создает некую фигню в...

Как грамотно отправить на печать несколько файлов изображений? Класс Printing.Printdocument
Всем привет! Продолжаю делать (доводить до ума) свой кастомный Мастер печати изображений. За...

Просмотрщик выдал сообщение: "Вывод изображений на печать невозможен, если не используются новые возможности рабочего стола"
во первых,С ПРАЗДНИКОМ! во вторых Здравствуйте.а щас по теме,поставил седмёрку(black edition)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.