Страница 33 из 33

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Добавлено: 24 Март 2026, 7:37
finsoftrz
В общем, разница в выводе форм была из-за того, что указывались разные принтеры. Под anyscreen используется принтер по умолчанию (был Canon, который физически отключен), а в обычном проекте принтер выбирается и сохраняется для каждого вида печатной формы, там был выбран Microsoft PDF. Изменил принтер по умолчанию на Microsoft PDF, результат стал одинаковым. То есть, отличался исходный wmf, причем при открытии его на просмотр он выглядел одинаково, а обрабатывался image2pdf с разным результатом. Всегда думал, что физическое наличие принтера не требуется.
Еще всплыл момент, при работе под anyscreen почему-то при выводе в pdf через image2pdf искажается шрифт SmallFont. В других вариантах вывода такого искажения не замечено (image2pdf из обычного приложения или встроенная библиотека в anyscreen). Не стал копать, просто заменил SmallFont на шрифт по умолчанию Arial, оставив маленький размер (5-6-7). Искажения не стало.
На хабе, к слову, промелькнула информация, что встроенная библиотека в anyscreen AnyScreenPDF.dll это адаптированный image2pdf.

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Добавлено: 24 Март 2026, 7:44
finsoftrz
Проблем с открытием печатных форм больше не замечаю, открываются всегда с первого раза. На всякий случай приделал пока выбор варианта формирования pdf в параметрах пользователя, вдруг что еще тестировать захочется.

as_param.png

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Добавлено: 24 Март 2026, 8:31
Игорь Столяров
finsoftrz писал(а): 24 Март 2026, 7:37 встроенная библиотека в anyscreen AnyScreenPDF.dll это адаптированный image2pdf
Ну да. А откуда другой взяться ? SV десятилетия не мог решить вопрос с национальными кодировками в PDF.

Были заимствованы из .NET экспорт WMF в PNG с последующей вставкой картинки в лист PDF и собственно
выброшенная автором за ненадобностью библиотека image2pdf.

Я лет 10 назад занимался image2pdf. Знаете почему последний релиз был выпушен (точнее собран, там уже
давно не было изменений) в 2014 г. ? Потому, что в 2015 г. вышла Windows 10 с бесплатным Microsoft Print to PDF
и продавать эскимосам снег стало как-то затруднительно. Я сейчас говорю о странах где эту библиотку покупали.

Тоже самое с библиотекой Taboga Barcode, но вот её автор радостно писал о том, что TB удалось кому-то впаять. :D

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Добавлено: 24 Март 2026, 9:29
finsoftrz
У меня версия от 2021 года. Там, по моему, Рафаэль правку вносил, снимал ограничение с количества контролов на листе. Или я сам по его наводке.
Не у всех windows 10. Хотя даже тут надо отдельно формировать для pdf или не pdf. С библиотекой более универсально и удобно. Конечно, при условии, что она работает без проблем.

AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны

Добавлено: 24 Март 2026, 9:43
Игорь Столяров
finsoftrz писал(а): 24 Март 2026, 9:29 Не у всех windows 10
Согласен. Для неподдерживаемых версий Windows есть сторонние (в т.ч. и бесплатные) драйверы печати в PDF.
Мы также используем прямой экспорт в PDF через API Microsoft Word / Apache Writer. Этого вполне достаточно. 🤷‍♀️