Форум » GUI » emf » Ответить

emf

Pasha: Вопрос к знатокам minigui Возможно ли, используя эту библиотеку, написать утилиту preview ? В качестве параметра эта утилита получала бы список файлов emf (страниц документа), и далее работала бы как обычный preview. Метод preview конечно есть, а можно ли его оформить как отдельную утилиту ? Интересует принципиальная возможность, ну, и если можно, краткая схема действий. Идея заключается в следующем. В класс win_prn из Harbour добавить опцию вывода документа не на принтер, а в файлы emf, и затем для preview вызывать эту утилиту. Это позволило бы консольным программам Harbour использовать print preview. Вопрос касается и библиотеки hwgui.

Ответов - 5

gfilatov2002: Pasha пишет: Возможно ли, используя эту библиотеку, написать утилиту preview ? Думаю, что это возможно Со следующей версии библиотека HbPrinter будет использовать временные файлы emf для режима preview. При этом будет заполняться следующий массив aadd(::MetaFiles,{::BasePageName+strzero(len(::metafiles)+1,4)+'.emf',::DEVCAPS[1],::DEVCAPS[2],::DEVCAPS[3],::DEVCAPS[4],::DEVCAPS[15],::DEVCAPS[17]}) Если вместо первого элемента массива подставить имя собственного файла emf, то должно получиться. Но придется потрудиться с пониманием логики работы класса HBPrinter и его адаптации для такой работы. На мой взгляд, проще это реализовывать средствами самой библиотеки HBPrinter (и печать, и предпросмотр сразу), а для консольных программ есть смешанный (mixed) режим (GTWIN+GTGUI).

Pasha: gfilatov2002 пишет: На мой взгляд, проще это реализовывать средствами самой библиотеки HBPrinter (и печать, и предпросмотр сразу), а для консольных программ есть смешанный (mixed) режим (GTWIN+GTGUI). Конечно, так было бы проще. Но не хотелось бы линковать minigui к программе только ради preview, тем более средства печати на принтеры windows сам Harbour имеет, осталось только дополнить их preview Кстати, может быть есть какая-нибудь готовая утилита, которая делала бы preview для файлов emf ?

gfilatov2002: Pasha пишет: может быть есть какая-нибудь готовая утилита, которая делала бы preview для файлов emf ? Да, есть такая, но платная http://www.siliconwold.com/emfview/


Pasha: gfilatov2002 пишет: Да, есть такая, но платная Это неинтересно. Значит, напишем бесплатную, тем более есть чем К тому же, нужен полноценный preview, а не просто вьювер для emf. Такой вьвер есть в win7

AlexMyr: Паша, вот нарыл http://mefivi.sourceforge.net/ Utility running on Win32.Imports vector graphics in EMF format from clipboard. Saves as binary EMF-file or in a textual description that is intended to be read in again. Может пригодится.



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