Что использовать для создания открытки и её печати?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

anj
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.02.2008 (Чт) 19:38

Что использовать для создания открытки и её печати?

Сообщение anj » 20.02.2008 (Ср) 0:51

Сразу оговорюсь, я новичок в VB.NET, есть следующая задача:
существует база данных в Excel, из которой выбираются необходимые данные, в зависимости от введённых в форме пользователем. Далее на основании выбранных данных формируется графическая карточка (типа открытки) и посылается на печать на принтер. На карточке много текста разными шрифтами в разных местах и много картинок среди текста, графические рамки и т.п., причем текст может быть сверху картинки или картинка маленькая спереди большой - фоновой.
Проблема: не знаю как несложно организовать создание данной карточки (она формата А4 двухсторонняя).
Мысль 1. попробовать добавлять текст и картинки в Word оперируя таблицами. Но тогда возникают проблемы с перекрытием картинок картинками и текстом.
Мысль 2. программно создать форму и на ней разместить PictureBox-ы и Label-ы, указывая точные координаты их размещения.
Мысль 3. CrystalReports
Первое несложно реализовать, но проблема с дизайнерством, сможет ли Word создавать сложные графические открытки с кучей картинок перекрывающих друг друга. Второе вроде можно реализовать, но не знаю как вывести потом эту форму на печать. Третье вообще для меня лес, думаю это для текстовых отчётов, берущих данные из сложных баз данных, а для моей, почти Photoshop-овской карточки нереализуемое.

Прошу, помогите с советами и, возможно с примерами кодов, позволяющих создать карточку и послать на принтер (для примера достаточно считать, что карточка состоит из 1 картинки и текста на ней)

программист
Новичок
Новичок
Аватара пользователя
 
Сообщения: 42
Зарегистрирован: 19.07.2007 (Чт) 20:27
Откуда: Донецк

Сообщение программист » 20.02.2008 (Ср) 3:58

anj, сам ДАЛЕКО НЕ АСС в программировании, особенно на ВБ.НЕТ, поэтому мой совет будет простым:
- ручками в Фотошопе - там даже полный дятел сможет мин за 30 создать более-менее нормальную открытку нужного размера с нужными шрифтами.

ЗЫ зарание прошу прощения за мой неподходящий ответ )))
Имя ничего не значит, НО ...
... я работаю над собой!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.02.2008 (Ср) 8:02

программист писал(а):anj, сам ДАЛЕКО НЕ АСС в программировании, особенно на ВБ.НЕТ, поэтому мой совет будет простым:
- ручками в Фотошопе - там даже полный дятел сможет мин за 30 создать более-менее нормальную открытку нужного размера с нужными шрифтами.

ЗЫ зарание прошу прощения за мой неподходящий ответ )))

Остается самаая малость, вписать в картинку(открытку) из Фотошопа данные из Excel!
2 Автор, таки смотри в сторону CrystalReports.
Весь мир матрица, а мы в нем потоки байтов!

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 20.02.2008 (Ср) 10:40

CrystalReports вне конкуренции для таких задач
+1 к Viper

anj
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.02.2008 (Чт) 19:38

Сообщение anj » 20.02.2008 (Ср) 10:49

программист писал(а):- ручками в Фотошопе - там даже полный дятел сможет мин за 30 создать более-менее нормальную открытку нужного размера с нужными шрифтами.

Фотошоп не подходит однозначно, это ведь не одинарная открытка, а личная, которая формируется каждый раз с разными картинками и текстами, просто по одному шаблону.

Viper писал(а):2 Автор, таки смотри в сторону CrystalReports

То, чего я и боялся. Неужели CrystalReports позволяет создавать такие извращения как куча картинок, чуть ли не друг на друге и разный текст между ними? Мне ведь не базу данных надо обьединить с шаблоном, а уже взятые из неё данные, обработанные и хранящиеся в переменных. Среди этих данных сам текст и названия файлов-картинок, которые должны браться и впихиваться в шаблонную карточку
Последний раз редактировалось anj 20.02.2008 (Ср) 10:54, всего редактировалось 1 раз.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 20.02.2008 (Ср) 10:52

anj
Да это так. Хватит болтать, иди работай :lol:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

anj
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.02.2008 (Чт) 19:38

Сообщение anj » 20.02.2008 (Ср) 10:59

Денис писал(а):anj
Да это так. Хватит болтать, иди работай :lol:

Да вот работаю уже третий месяц, всё создал и cотни картинок и базу и прогу с паролем, кучей шифрований, файлы отчётов, обработал входные данные, получил выходные и .... всё это время был уверен, что подобное помещается на создаваемую программно форму в виде листа А4, но, полазив по форуму, засомневался, поскольку не нашёл подобных примеров и в основном форма печатается не с типографским качеством, а чуть ли не как PrintScreen

asharky
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 22.06.2004 (Вт) 0:39
Откуда: Батоны-ларьки-поребрики...

Сообщение asharky » 20.02.2008 (Ср) 12:44

anj писал(а):форма печатается не с типографским качеством, а чуть ли не как PrintScreen
Всё верно. Есть извраты, позволяющие из формы печатать отдельные элементы с полиграфическим качеством, но это именно извраты. Язык отчетов позволяет делать подобное штатно.
В культурной столице проститутки берут книгами...

anj
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.02.2008 (Чт) 19:38

Сообщение anj » 21.02.2008 (Чт) 1:22

Убедился, что CR самое оно, типа как Word по размещению объектов, но вот проблема с программированием для работы с CR. Кто-то может привести пример кода как нарисованный отчёт "Card.rpt" с всунутым в него графическим файлом (name="Pic1") и элементом "Parameter Field" (name="Text1") отобразить на рабочей форме в элементе CrystalReportViewer (name="crvWork"), а также как программно присвоить параметру Text1 необходимое значение (например слово "привет") и в картинке Pic1 отобразить определённый файл, например "c:\girl.bmp". А дальше я уже без проблем смогу разместить сотни обектов и управлять их видом и значениями в зависимости от обработки базы данных.
Т.е. имею отчёт с картинкой и текстом и их видом (ссылка на графический файл и текст текстового поля) необходимо управлять программно. Ну и по возможности, используя элемент CrystalReportViewer отобразать отчёт на форме. Заранее спасибо.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 3

    TopList