On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
Администратор




Пост 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.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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).

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




Пост N: 2059
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.09.11 11:05. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
На мой взгляд, проще это реализовывать средствами самой библиотеки HBPrinter (и печать, и предпросмотр сразу), а для консольных программ есть смешанный (mixed) режим (GTWIN+GTGUI).



Конечно, так было бы проще. Но не хотелось бы линковать minigui к программе только ради preview, тем более средства печати на принтеры windows сам Harbour имеет, осталось только дополнить их preview
Кстати, может быть есть какая-нибудь готовая утилита, которая делала бы preview для файлов emf ?

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




Пост N: 248
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 19.09.11 14:47. Заголовок: Pasha пишет: может ..


Pasha пишет:

 цитата:
может быть есть какая-нибудь готовая утилита, которая делала бы preview для файлов emf ?


Да, есть такая, но платная
http://www.siliconwold.com/emfview/

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




Пост N: 2060
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 19.09.11 15:02. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Да, есть такая, но платная



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

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



Пост 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.

Может пригодится.

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

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