Автор | Сообщение |
|
| Администратор
|
Пост N: 2058
Зарегистрирован: 23.05.05
|
|
Отправлено: 19.09.11 10:08. Заголовок: emf
Вопрос к знатокам minigui Возможно ли, используя эту библиотеку, написать утилиту preview ? В качестве параметра эта утилита получала бы список файлов emf (страниц документа), и далее работала бы как обычный preview. Метод preview конечно есть, а можно ли его оформить как отдельную утилиту ? Интересует принципиальная возможность, ну, и если можно, краткая схема действий. Идея заключается в следующем. В класс win_prn из Harbour добавить опцию вывода документа не на принтер, а в файлы emf, и затем для preview вызывать эту утилиту. Это позволило бы консольным программам Harbour использовать print preview. Вопрос касается и библиотеки hwgui.
|
|
|
Ответов - 5
[только новые]
|
|
|
| moderator
|
Пост N: 247
Зарегистрирован: 11.02.10
|
|
Отправлено: 19.09.11 10:40. Заголовок: Pasha пишет: Возмож..
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).
|
|
|
|
| Администратор
|
Пост N: 2059
Зарегистрирован: 23.05.05
|
|
Отправлено: 19.09.11 11:05. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | На мой взгляд, проще это реализовывать средствами самой библиотеки HBPrinter (и печать, и предпросмотр сразу), а для консольных программ есть смешанный (mixed) режим (GTWIN+GTGUI). |
| Конечно, так было бы проще. Но не хотелось бы линковать minigui к программе только ради preview, тем более средства печати на принтеры windows сам Harbour имеет, осталось только дополнить их preview Кстати, может быть есть какая-нибудь готовая утилита, которая делала бы preview для файлов emf ?
|
|
|
|
| moderator
|
Пост N: 248
Зарегистрирован: 11.02.10
|
|
Отправлено: 19.09.11 14:47. Заголовок: Pasha пишет: может ..
|
|
|
|
| Администратор
|
Пост N: 2060
Зарегистрирован: 23.05.05
|
|
Отправлено: 19.09.11 15:02. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Да, есть такая, но платная |
| Это неинтересно. Значит, напишем бесплатную, тем более есть чем К тому же, нужен полноценный preview, а не просто вьювер для emf. Такой вьвер есть в win7
|
|
|
|
| |
Пост N: 277
Зарегистрирован: 11.06.10
|
|
Отправлено: 19.09.11 15:27. Заголовок: Паша, вот нарыл http..
Паша, вот нарыл 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. Может пригодится.
|
|
|
|