Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Печать в EMF: PrintMirror, Leadtools ePrint и другие

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

ANevsky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov
Т.е. принтер стоит на одном компьютере, а мне надо на другом смотреть кто, сколько и что именно печатает. На деле PrinterViewer не пробовал, еще не знаю как он себя поведет. Сейчас собираю всю информацию, чтобы быть готовым к любым неожиданностям

Всего записей: 10 | Зарегистр. 21-05-2007 | Отправлено: 18:03 29-05-2007
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ANevsky
Таких программ я встречал минимум 3. См. мой обзор на предыдущей странице.

Всего записей: 1860 | Зарегистр. 22-03-2003 | Отправлено: 22:55 29-05-2007
textExpanser



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Только недавно тайна этой очень важной недокументированной возможности Windows была раскрыта индийским программистом

   Вообще-то эту "тайну" знает любой программист, печатающий из своей программы на принтер из-под Windows. Ведь все программы создают EMF файлы перед выводом на печать. Хотя в некоторых средствах разработки это для упрощения может быть запрятано. Но любой программист, знающий WinAPI обязаятельно знает эту "тайну".
 
А за тему спасибо, полезная!

Всего записей: 197 | Зарегистр. 05-05-2004 | Отправлено: 13:59 08-06-2007
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Вообще-то эту "тайну" знает любой программист, печатающий из своей программы на принтер из-под Windows. Ведь все программы создают EMF файлы перед выводом на печать.

    Сам факт создания метафайлов при выводе на печать, конечно, известен каждому программисту (однако является настоящим открытием даже для продвинутого пользователя!).
Но вот как извлечь метафайл из спул-файла - до Vipin Aravind это было закрыто. Это было "сакральное знание" и доступ к нему имели только программисты Microsoft, поскольку все важнейшие функции, которые использовал Vipin Aravind в своей программе - недокументированные! И он впервые документировал эти функции в двух своих статьях, сделав это знание достоянием всего Интернет-сообщества:
   Даже и сейчас, когда уже больше 3-х лет прошло после публикации этих статей, исходники PrintMirror остаются, похоже, единственным открытым примером по использованию этих недокументированных функций.
 
    Понятно, что крупным корпорациям такого рода сведения всегда были доступны, поскольку они могут себе позволить брать платные консультации у специалистов из компании Microsoft. Может быть, и до Vipin Aravind кто-то разбирался с этим, но не опубликовал результаты своих исследований. А Vipin Aravind не только всё опубликовал вместе с исходными кодами, но и создал классный инструмент, позволяющий с лёгкостью обходить целый ряд искусственных ограничений, навязанных компаниями-монополистами, форматы которых совершенно несовместимы друг с другом и несовместимы с Office, что является большой подставой для продвинутого пользователя! Даже компания Microsoft, создавшая этот формат, ставит подножки на пути грамотного пользователя к работе с ним! Например, в Office XP наконец-то появилась возможность поворачивать векторные EMF-рисунки на произвольный угол, что зачастую бывает очень ценно при создании качественно оформленного документа Word.  
И что же?  
 
Поворот метафайла на произвольный угол

    Если делать поворот метафайла в Word, то весь текст в EMF-рисунке перестаёт отображаться, а при выводе на печать на не-PostScript-принтер (например, при конвертации в PDF бесплатными программами для его создания) или не печатается вообще или на его месте получается какая-то белиберда. Кроме того, такой файл оказывается несовместим с более ранними версиями Office, поскольку там поворот рисунков не поддерживается. Если делать поворот в PowerPoint, то ситуация кажется обнадёживающей: текст отображается, но почему-то с низким качеством. Повёрнутый рисунок можно даже сохранить в повёрнутом виде из PowerPoint - но при этом получается рисунок страшного размера (96-килобайтная таблица в формате EMF, которую я приготовил, чтобы вставить в повёрнутом виде в свою публикацию, приобрела размер аж 1.4 Мб). Этот рисунок при выводе на печать из Word почему-то печатается без текста (только границы таблицы). Как ни станно, этот метафайл содержит одновременно растровый и векторный рисунок. Причём только EMFExplorer может отобразить его векторное содержимое (да и то только если выбрать максимальный масштаб отображения) - остальные программы (WMFView, и даже Word, PowerPoint) отображают и печатают только чудовищно низкокачественный растровый рисунок, который и занимает, видимо, столько места (1.4 Мб).  
    Перепробововав все возможные варианты (в т.ч. и другие программы Microsoft, предназначенные, казалось бы, как раз для решения подобных задач: Microsoft Visio и Microsoft Publisher), я обнаружил, что средствами программ компании Microsoft такое простое действие, как поворот векторного рисунка на произвольный угол, выполнить невозможно! Причём импортировать EMF-рисунок в такие пакеты, как CorelDraw и Illustrator в большинстве случаев также невозможно - они не испортируют подавляющее большинство метафайлов (хоть и заявлена такая возможность), а те, которые импортируют - искажают настолько, что невозможно работать. CorelDraw не может импортировать даже те EMF-файлы, которые он сам создаёт при экспорте! То же относится к Illustrator. Что касается тех случаев, когда можно вставить в CorelDraw векторный рисунок через Paste Special (например, из Word или PowerPoint) - результат тоже не радует: последовательности символов переразбиваются на группы произвольным образом, в результате чего некоторые слова оказываются разорваны пробелом - и это в лучшем случае! К сожалению, внедрённые объекты CorelDraw также не умеет поворачивать. Единственный путь для импорта метафайлов в CorelDraw и Illustartor с более-менее приемлемым качеством я уже описывал выше: вставить метафайл в Word, с помощью плагина от Adobe сгенерировать PDF, затем импортировать в CorelDraw 13 или Illustrator. (Искажения при импорте такого PDF в CorelDraw, в основном, связаны с неправильной обработкой коротких и длинных тире.) Полученный векторный рисунок можно повернуть в этих программах на произвольный угол, но корректно экспортировать полученный рисунок обратно в EMF не удаётся. А если внедрить в Word объект CorelDraw - тоже ничего хорошего: рисунок сильно искажён при отображении в Word и печати из Word.
 
    Казалось бы, ситуация полностью безнадёжна, и надо просто смириться с тем, что программы Microsoft этого делать не умеют, а программы сторонних разработчиков импорт метафайлов не поддерживают. Непонятно, правда, почему такой элементарной вещи Microsoft не смог сделать: ведь главным преимуществом векторной графики над растровой как раз и является возможность масштабировать, вращать, искажать её разнообразными способами совершенно без потери качества! И поворот векторного рисунка должен быть куда более простой задачей, чем поворот растрового: надо просто пересчитать координаты объектов на рисунке и задать для каждого из них соответствующий угол поворота (и текст не является камнем преткновения - это тоже векторный объект, который Word прекрасно умеет поворачивать). В чём же проблема? Может, в том, что Microsoft просто не хочет дать в руки простому пользователю такой инструмент, который уже давным-давно полностью реализован? Действительно, повёрнутый в PowerPoint и экспортированный в EMF векторный рисунок каким-то чудом отображается в EMFExplorer именно в векторном виде и без потери качества, но Word "видит" и выводит на печать только его растровую часть. Странный парадокс, не правда ли? Программа стороннего разработчика работает с родным форматом Office лучше, чем Office! Кроме того, теперь очевидно, что программы Microsoft всё же умеют нормально работать с EMF (поворачивать на произвольный угол), но это почему-то заблокировано, недоступно пользователю! Всё уже давным-давно реализовано, но в угоду корпоративным интересам тщательно прикрыто, причём даже с издёвкой: вместо крохотного высококачественного векторного рисунка пользователь получает внедрённый в EMF-файл чёрно-белый растровый невероятно низкого качества (гораздо худшего, чем должно быть при его размере 1232 x 1009 пикселей в моём случае), причём он ещё сохранён в 8-битовом BMP-формате, и поэтому занимает чудовищное количество места! Получается, что Microsoft блокирует грамотному пользователю возможность нормальной работы с векторной графикой высокого качества, несмотря на то, что все необходимые функции полностью реализованы давным-давно!  
    С помощью PrintMirror можно поворачивать метафайлы на 90 градусов, используя для поворота программу BlueSquirrel ClickBook. Можно из приложения печатать на ClickBook, а из последней перенаправлять на PrintMirror в повёрнутом виде. Неудобно, но зато получается идеальный векторный рисунок: крохотный и высочайшего качества.
    Что касается поворота на произвольный угол, то с использованием PrintMirror можно отследить интересные закономерности: если в PowerPoint повернуть векторный рисунок на произвольный угол, что текст перестаёт отображаться, а при печати на PrintMirror извлекается крохотный метафайл, содержащий повёрнутый векторный рисунок. Однако, как ни странно, текст внутри полученного метафайла (правда, не полностью) отображается опять же только в EMFExplorer - но зато уже при любом масштабе (при включённой опции использовать GDI+). В WMFView текст тоже можно увидеть (полностью), но только если задать большой масштаб отображения векторного рисунка (так же как и в EMFExplorer при отключенной опции использовать GDI+)! Что касается Word, то он отображает текст только в тех участках рисунка, которые только что были перерисованы: например, выехали из-за края страницы. В остальной части рисунка текст не отображается и не выводится на печать.
    Ценность PrintMirror ещё в том, что извлекаемый им метафайл не содержит никакой расширенной спецификации, и потому заведомо лучше совместим с более ранними версиями Windows (Win98 не поддерживает метафайлы с расширенной спецификацией, как я понял) и Office. Кроме того, есть подозрение, что создаваемые PowerPoint метафайлы могут требовать для просмотра установленного Office, чего заведомо не требуется для просмотра метафайла, генерируемого PrintMirror (и ePrint): эти метафайлы предназначены для обработки драйвером принтера, и поэтому заведомо не могут содержать внутри себя никакой расширенной спецификации.
 
    P.S. Насколько я могу судить, программистам информация на тему вращения метафайлов также недоступна: даже недокументированную функцию поворота на 90 градусов только сравнительно недавно документировал автор EMFExplorer (хотя сам EMFExplorer не может  корректно сохранить полученный метафайл), а поворот на произвольный угол - до сих пор полностью недокументированная возможность, о самом существовании которой можно только догадываться!

Всего записей: 1860 | Зарегистр. 22-03-2003 | Отправлено: 20:52 08-06-2007 | Исправлено: popkov, 01:11 26-11-2007
f1fan

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уже довольно долго пользуюсь PrintMirror, незаменимая вещь например в картографии. Электронные вектроные карты только так получается сграбить для последующей обработки. Кстати исходники PrintMirror причем версии 1.5 лежат у китайцев:
hччp://ввв.pudn.com/downloads79/sourcecode/windows/vxd/detail302507.html
Сайт функционирует по принципу BBS так что скачать непросто, но возможно.

Всего записей: 275 | Зарегистр. 15-05-2003 | Отправлено: 15:49 01-08-2007
MVed



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov
Вопрос к гуру, наверное, немного не по теме, но все же - что посоветуешь для получения качественного (и оптимального по размеру - это важно) PS/EPS ? Возможно, из того же качественного EMF?  Сейчас использую печать на стандартный Адобовский, совместимый со всем и вся, Generic PostScript Printer, но, возможно, есть лучшие варианты? Ибо размер иногда получается - ого-го..

Всего записей: 430 | Зарегистр. 15-10-2001 | Отправлено: 20:06 31-08-2007
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MVed

Цитата:
размер иногда получается - ого-го..

Мне самому не вполне ясно, почему в данном случае так получается. Полученный таким способом PS-файл можно превратить в PDF с помощью Distiller'а, и размер получается меньше, а текст сохраняется. Возможно, в PS-файл внедряются целиком все используемые шрифты, а может, пераллельно с текстовым там хранится векторное представление каждой буквы по-отдельности, что и приводит к получению файла невероятного размера.
CorelDraw при экспорте в PS/EPS создаёт файл небольшого размера. Вроде, Illustrator тоже. Размер EPS ещё зависит от размера внедрённой в него картинки с Preview'шкой - она при высоком качестве в BMP-формате может быть большой.
А почему именно PS/EPS нужен? Нормальных программ для редактирования этого формата не существует, а размер больше, чем у PDF...
 
Добавлено:
f1fan

Цитата:
Электронные вектроные карты только так получается сграбить для последующей обработки

А какие электронные векторные карты ты знаешь? Поделись! Я только Планета Москва знаю, но при выводе на печать она, вроде, даёт BMP.

Всего записей: 1860 | Зарегистр. 22-03-2003 | Отправлено: 17:13 01-09-2007
bukeev

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет!
А какой прогой можно создавать emf файлы?
С уважением Аслан.

Всего записей: 37 | Зарегистр. 19-05-2005 | Отправлено: 12:38 14-09-2007
BOHDA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 Predlagaiu vnimaniu nad comecial versiu printmirror-http://sourceforge.net/forum/forum.php?forum_id=589618
  Sam program nazivaets'a Print Tuner v1.0.8 i demo zdes'-http://www.graphicshighway.com/
  Mojno kto to lecit' "zver"!

Всего записей: 23 | Зарегистр. 04-02-2007 | Отправлено: 01:34 20-10-2007
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BOHDA
Неужели так трудно прочитать мои первые посты? В первом посте есть ссылка про создателя PrintMirror. Эту программу я тестировал. Как ни странно, она хуже создаёт EMF, чем бесплатная версия...  
Так что не парься - ставь PrintMirror по инструкции в первом посте!

Всего записей: 1860 | Зарегистр. 22-03-2003 | Отправлено: 01:38 20-10-2007
423826

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если кто интересуется: SVGMaker -- полезнейшая вешь. Позволяет сконвертить EMF в SVG, причем на Adobe SVG View'е вполне даже напоминает оригинал. SVG можно скормить FOP'у и получить PDF отчет с отличными ВЕКТОРНЫМИ картинками. Алгоритм м.б., например, такой: график в MS Excel сохраняется как EMF (хотя бы через копирование в Power Point и сохранение рисунка в нужном формате), затем вызывается утилита emfprint.exe, которая принимает на вход файл EMF и рядом кладет SVGZ. Утилита входит в состав пакета SVGMAker Content Server (можно скачать evaluation), но для работы установленного сервера не требует -- достаточно ее скопировать в каталог установки SVGMaker Standard Version и все. Используя утилиту можно самому сделать какой угодно сервер. Стоимость серверной версии -- US$ 2500, стандартной - $50. Рекомендую на стандартную раскошелиться -- уж больно молодцы эти австралийцы.

Всего записей: 3 | Зарегистр. 22-03-2007 | Отправлено: 19:15 07-02-2008
makarei



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть еще EmfPrinter.

Всего записей: 1127 | Зарегистр. 27-03-2007 | Отправлено: 19:21 07-02-2008
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
423826

Цитата:
Позволяет сконвертить EMF в SVG, причем на Adobe SVG View'е вполне даже напоминает оригинал. SVG можно скормить FOP'у и получить PDF отчет с отличными ВЕКТОРНЫМИ картинками.  

Согласен, что SVGMaker неплох. Только зачем такие сложности? Напечатай EMF прямо на принтер Adobe PDF - и будет тебе счастье ("прекрасный", желанный тобой PDF). А если из Word с помощью плагина Adobe PDF Maker for Word напечатаешь - счастью не будет границ: полученный PDF будет ещё и в Adobe Illustrator и Corel Draw X3 импортироваться без превращения текста в кривые (в т.ч. русского!)... Так что SVGMaker немного из другой оперы: создаваемые им файлы никуда не импортируешь без серьёзных искажений, только отображаются в Adobe SVG View'е действительно неплохо. Жаль, что редактирвание проблематично, а экспорт обратно в EMF - невозможен...
 

Всего записей: 1860 | Зарегистр. 22-03-2003 | Отправлено: 17:47 08-02-2008
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот наткнулся на официальное мнение представителя Adobe относительно возможности редактирования PDF в Adobe Illustrator (хоть в справке и написано, что PDF - его "родной" формат):
 

Цитата:
On behalf of Adobe Systems Incorporated, I will advise you that Adobe Illustrator is not, repeat not, repeat yet again not a general purpose PDF file editor.
 
The only full PDF files that Adobe Illustrator can safely open are PDF files saved from Adobe Illustrator itself using the save for editability option.
 
Why? Adobe Illustrator operates in either CMYK or RGB and only one specific color space per document. Thus, a color-managed PDF file with more than one color space with opened in Illustrator would be ruined. Also there are many PDF constructs that Illustrator knows nothing about. At best, they are treated as foreign objects that cannot be edited. And for text, Illustrator only "understands" particular encodings. General PDF can lose text when opened in Illustrator.
 
Illustrator can often be safely used to modify specific, simple graphic objects as the vector graphics touch-up tool editor, but not much more.
 
Proceed at your own risk!

 
Гнусная всё-таки компания! Миллионы людей нуждаются в нормальном редакторе PDF, но складывается впечатление, что PDF специально и создан, чтобы его нельзя было редактировать и нормально конвертировать в другие векторные форматы.

Всего записей: 1860 | Зарегистр. 22-03-2003 | Отправлено: 16:46 07-07-2008
hamlo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мужики мот у кого завялался исходник print mirrora... Скиньте пожалуйста на почту...
Очень срочно нужен...
 
Пожалуйста...
 
hamlo.nc@gmail.com

Всего записей: 1 | Зарегистр. 21-12-2005 | Отправлено: 20:14 18-02-2009
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
hamlo
Выслал

Всего записей: 1860 | Зарегистр. 22-03-2003 | Отправлено: 00:38 19-02-2009
Lenkov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скиньте пожалуйста на почту исходник print mirrora...
Пожалуйста...
AC_Lenkov@mail.ru

Всего записей: 1 | Зарегистр. 31-03-2010 | Отправлено: 18:16 31-03-2010
Demon0603

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
popkov респект за детальный анализ.
 
Люди, так что на счет китайского PrintMirror v 1.5?
http://www.pudn.com/downloads79/sourcecode/windows/vxd/detail302507.html  
кому нибудь что нибудь удалось скачать?
Там все по китайски, но есть ссылка на англицкий, только там все ссылки зациклены, так ничего и не добился...
Давно им пользуюсь, хочу поюзать новую версию, т.к. в 1.2 имеются недостатки.
 
А недостаток заключается в следующем:
 
1. при создании .EMF (векторная карта) размером более А3, затем вставляем это в Word (поддерживает до 55*55 см) или Exel. Это нужно для отправке по эл.почте для печати на плоттере. Так вот при печати на плоттере, изображение искажается (вытягивается по одной стороне процентов на 10-15) это мне не приемлемо.
 
2. Формат .BMP создается плохого качества и нет возможности предустановить его настройки.
 
Может подобные задачи решаются нормально с помощью другого софта?
 
А в целом PrintMirror я доволен, большинство задач он решает на отлично, за исключением указанных.

Всего записей: 4 | Зарегистр. 03-06-2010 | Отправлено: 12:32 03-06-2010 | Исправлено: Demon0603, 12:35 03-06-2010
popkov

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Demon0603
Цитата:
Люди, так что на счет китайского PrintMirror v 1.5?
http://www.pudn.com/downloads79/sourcecode/windows/vxd/detail302507.html  

По-моему, там необходима регистрация.

Цитата:
т.к. в 1.2 имеются недостатки.
Главный недостаток - что перестала работать под WinXP SP3 и выше. Что-то заблокировали.

Цитата:
Может подобные задачи решаются нормально с помощью другого софта?  

Известные мне программы перечислены в первых постах темы.

Цитата:
2. Формат .BMP создается плохого качества и нет возможности предустановить его настройки.  
В таком случае удобно конвертировать в PDF, а из него сохранить в BMP - в Acrobat'е экспорт настраивается.

Цитата:
изображение искажается (вытягивается по одной стороне процентов на 10-15) это мне не приемлемо.  
А в Word было нормальным, не растянутым?

Всего записей: 1860 | Зарегистр. 22-03-2003 | Отправлено: 13:56 03-06-2010
Demon0603

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А в Word было нормальным, не растянутым?  

В ворде нельзя создать страницу более 55*55 см. при таких размерах нормально, а если больший размер, то нужно в Ексел вставлять, вот он и глючит...

Цитата:
По-моему, там необходима регистрация.  

Я уже зарегился, не трудно оказалось, но в ссылках все равно запутался, вроде нашел ссылку, прохожу по ней, а там опять выбрасывает на начало...
 
Добавлено:

Цитата:
А в Word было нормальным, не растянутым?  

В ворде нельзя создать страницу более 55*55 см. при таких размерах нормально, а если больший размер, то нужно в Ексел вставлять, вот он и глючит...

Цитата:
По-моему, там необходима регистрация.  

Я уже зарегился, не трудно оказалось, но в ссылках все равно запутался, вроде нашел ссылку, прохожу по ней, а там опять выбрасывает на начало...

Всего записей: 4 | Зарегистр. 03-06-2010 | Отправлено: 15:32 03-06-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Программы » Печать в EMF: PrintMirror, Leadtools ePrint и другие


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru