В общем, разница в выводе форм была из-за того, что указывались разные принтеры. Под anyscreen используется принтер по умолчанию (был Canon, который физически отключен), а в обычном проекте принтер выбирается и сохраняется для каждого вида печатной формы, там был выбран Microsoft PDF. Изменил принтер по умолчанию на Microsoft PDF, результат стал одинаковым. То есть, отличался исходный wmf, причем при открытии его на просмотр он выглядел одинаково, а обрабатывался image2pdf с разным результатом. Всегда думал, что физическое наличие принтера не требуется.
Еще всплыл момент, при работе под anyscreen почему-то при выводе в pdf через image2pdf искажается шрифт SmallFont. В других вариантах вывода такого искажения не замечено (image2pdf из обычного приложения или встроенная библиотека в anyscreen). Не стал копать, просто заменил SmallFont на шрифт по умолчанию Arial, оставив маленький размер (5-6-7). Искажения не стало.
На хабе, к слову, промелькнула информация, что встроенная библиотека в anyscreen AnyScreenPDF.dll это адаптированный image2pdf.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5922
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 24 раза
- Поблагодарили: 87 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Проблем с открытием печатных форм больше не замечаю, открываются всегда с первого раза. На всякий случай приделал пока выбор варианта формирования pdf в параметрах пользователя, вдруг что еще тестировать захочется.
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8598
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 37 раз
- Поблагодарили: 129 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Ну да. А откуда другой взяться ? SV десятилетия не мог решить вопрос с национальными кодировками в PDF.finsoftrz писал(а): 24 Март 2026, 7:37 встроенная библиотека в anyscreen AnyScreenPDF.dll это адаптированный image2pdf
Были заимствованы из .NET экспорт WMF в PNG с последующей вставкой картинки в лист PDF и собственно
выброшенная автором за ненадобностью библиотека image2pdf.
Я лет 10 назад занимался image2pdf. Знаете почему последний релиз был выпушен (точнее собран, там уже
давно не было изменений) в 2014 г. ? Потому, что в 2015 г. вышла Windows 10 с бесплатным Microsoft Print to PDF
и продавать эскимосам снег стало как-то затруднительно. Я сейчас говорю о странах где эту библиотку покупали.
Тоже самое с библиотекой Taboga Barcode, но вот её автор радостно писал о том, что TB удалось кому-то впаять.
За теми, кто отстал, не возвращаться !
Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5922
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 24 раза
- Поблагодарили: 87 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
У меня версия от 2021 года. Там, по моему, Рафаэль правку вносил, снимал ограничение с количества контролов на листе. Или я сам по его наводке.
Не у всех windows 10. Хотя даже тут надо отдельно формировать для pdf или не pdf. С библиотекой более универсально и удобно. Конечно, при условии, что она работает без проблем.
Не у всех windows 10. Хотя даже тут надо отдельно формировать для pdf или не pdf. С библиотекой более универсально и удобно. Конечно, при условии, что она работает без проблем.
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8598
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 37 раз
- Поблагодарили: 129 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Согласен. Для неподдерживаемых версий Windows есть сторонние (в т.ч. и бесплатные) драйверы печати в PDF.
Мы также используем прямой экспорт в PDF через API Microsoft Word / Apache Writer. Этого вполне достаточно.
За теми, кто отстал, не возвращаться !
Кодекс
