On-line: Haz, tnsr2, гостей 1. Всего: 3 [подробнее..]
АвторСообщение





Пост N: 9
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 05.10.12 17:52. Заголовок: Как программно сохранить диаграмму в файл?


Прошу подсказать как сделать следующее:
1. Построить диаграмму без показа пользователю.
2. Сохранить ее в виде рисунка.
3. Вставить этот рисунок в документ Word'a (сверху и снизу диаграммы будет текст).
4. Показать документ пользователю.

Собственно, интересуют п.1 и п.2.
П.1 пытался решить с помощью DRAW (PRINT) GRAPH, но как потом ПРОГРАММНО сохранить в файл не знаю.

А м.б. существует какое-то другое решение?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 11 [только новые]


постоянный участник




Пост N: 2358
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.10.12 21:18. Заголовок: Панченко пишет: А м..


Панченко пишет:

 цитата:
А м.б. существует какое-то другое решение?



1) FastReport - платное решение (см. здесь на форуме)
2) Есть бесплатные библиотеки построения (ссылки тоже где-то были здесь на форуме)
3) Можно построить все средствами Word'a - правда будет большой геморой...
Как строить ? Берешь создаешь макрос построения в Word'e, а потом этот макрос переделываешь на Харбор.
Объект OLE Word'a можно сначала построить, подписать, а потом показать пользователю. Все это можно сделать через Харбор.


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 10
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 07.10.12 08:33. Заголовок: Andrey пишет: 1) Fa..


Andrey пишет:

 цитата:
1) FastReport - платное решение


Платное решение не катит.

Andrey пишет:

 цитата:
3) Можно построить все средствами Word'a - правда будет большой геморой.


Word и Excel я использую внутри нашей конторы. Действительно не очень удобно. Но в данном случае программа разрабатывается для клиентов, у которых зоопарк офисов от 2000 до 2010 с отличиями в VBA в части диаграмм. Не хотелось бы идти по этому пути.

Andrey пишет:

 цитата:
2) Есть бесплатные библиотеки построения


Спасибо, поищу.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2498
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.10.12 12:53. Заголовок: Попробуйте библиотек..


Попробуйте библиотеку freeimage. Она бесплатная, и в харборе есть wrapper для нее:

harbour\contrib\hbfimage
xharbour\contrib\freeimage

Ссылка на библиотеку:
http://freeimage.sourceforge.net/






Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 12
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 07.10.12 13:14. Заголовок: Спасибо, посмотрю...


Спасибо, посмотрю.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 13
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 07.10.12 14:32. Заголовок: Pasha посмотрел (бег..


Pasha
посмотрел (бегло) FreeImage. Насколько я понял, библиотека работает с готовыми изображениями. Мне же надо построенную диаграмму (DRAW GRAF) сохранить в виде изображения. Грубо говоря, как дополнение к построению (DRAW GRAF) и печати (PRINT GRAF) нужна еще команда записи в файл, скажем, SAVE GRAF.

PS. А м.б. в Harbor существует возможность копирования и сохранения в файле заданной области окна (формы)?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2499
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.10.12 09:01. Заголовок: см. minigui\samp..


см. minigui\samples\applications\minigraph\minigraph.prg, функцию Gra2File
Граф сохраняется в формате xls или rtf, а окно - в файл bmp функцией WndCopy
Правда, там кажется сохраняется все окно

Спасибо: 1 
ПрофильЦитата Ответить





Пост N: 14
Зарегистрирован: 13.06.12
ссылка на сообщение  Отправлено: 08.10.12 20:01. Заголовок: Pasha пишет: см. mi..


Pasha пишет:

 цитата:
см. minigui\samples\applications\minigraph\minigraph.prg, функцию Gra2File


Похоже, что это именно то . Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 88
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 04.03.15 10:14. Заголовок: Pasha пишет: Попроб..


Pasha пишет:

 цитата:
Попробуйте библиотеку freeimage. Она бесплатная, и в харборе есть wrapper для нее:

harbour\contrib\hbfimage

Ссылка на библиотеку:
http://freeimage.sourceforge.net/



Подскажите а как ее подключить ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4575
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 04.03.15 11:12. Заголовок: MIKHAIL пишет: Подс..


MIKHAIL пишет:

 цитата:
Подскажите а как ее подключить ?


Качаем http://downloads.sourceforge.net/freeimage/FreeImage3160Win32.zip
и распаковываем на C:\

Батник для сборки (MINGW) (батник ложим к сырцам)
set path=C:\MinGW\bin\
set HB_WITH_FREEIMAGE=C:\FreeImage\Dist
c:\hb32mingw\bin\hbmk2 hbfimage.hbp -lhbfimage.hbc

Полученные библы копируем в папку с Harbour в LIB

Пользуемся.


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 89
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 04.03.15 17:39. Заголовок: Dima пишет: Батник ..


Dima пишет:

 цитата:
Батник для сборки (MINGW) (батник ложим к сырцам)


А если BCC ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4576
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 04.03.15 18:01. Заголовок: MIKHAIL пишет: А ес..


MIKHAIL пишет:

 цитата:
А если BCC ?


Да все также только вместо MINGW свои пути пропиши

ЗЫ
Смотрю в последнем Минигуи есть уже библа HBFimage
+ примеры
MiniGUI\SAMPLES\Advanced\FreeImage\
MiniGUI\SAMPLES\Advanced\FreeImage_2\

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 495
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет