Форум » GUI » Как программно сохранить диаграмму в файл? » Ответить

Как программно сохранить диаграмму в файл?

Панченко: Прошу подсказать как сделать следующее: 1. Построить диаграмму без показа пользователю. 2. Сохранить ее в виде рисунка. 3. Вставить этот рисунок в документ Word'a (сверху и снизу диаграммы будет текст). 4. Показать документ пользователю. Собственно, интересуют п.1 и п.2. П.1 пытался решить с помощью DRAW (PRINT) GRAPH, но как потом ПРОГРАММНО сохранить в файл не знаю. А м.б. существует какое-то другое решение?

Ответов - 11

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

Панченко: Andrey пишет: 1) FastReport - платное решение Платное решение не катит. Andrey пишет: 3) Можно построить все средствами Word'a - правда будет большой геморой. Word и Excel я использую внутри нашей конторы. Действительно не очень удобно. Но в данном случае программа разрабатывается для клиентов, у которых зоопарк офисов от 2000 до 2010 с отличиями в VBA в части диаграмм. Не хотелось бы идти по этому пути. Andrey пишет: 2) Есть бесплатные библиотеки построения Спасибо, поищу.

Pasha: Попробуйте библиотеку freeimage. Она бесплатная, и в харборе есть wrapper для нее: harbour\contrib\hbfimage xharbour\contrib\freeimage Ссылка на библиотеку: http://freeimage.sourceforge.net/


Панченко: Спасибо, посмотрю.

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

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

Панченко: Pasha пишет: см. minigui\samples\applications\minigraph\minigraph.prg, функцию Gra2File Похоже, что это именно то . Спасибо.

MIKHAIL: Pasha пишет: Попробуйте библиотеку freeimage. Она бесплатная, и в харборе есть wrapper для нее: harbour\contrib\hbfimage Ссылка на библиотеку: http://freeimage.sourceforge.net/ Подскажите а как ее подключить ?

Dima: 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 Пользуемся.

MIKHAIL: Dima пишет: Батник для сборки (MINGW) (батник ложим к сырцам) А если BCC ?

Dima: MIKHAIL пишет: А если BCC ? Да все также только вместо MINGW свои пути пропиши ЗЫ Смотрю в последнем Минигуи есть уже библа HBFimage + примеры MiniGUI\SAMPLES\Advanced\FreeImage\ MiniGUI\SAMPLES\Advanced\FreeImage_2\



полная версия страницы