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

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

Добавлено: 20 Март 2026, 11:13
Губин Игорь
finsoftrz писал(а): 20 Март 2026, 11:02 По хрому хз, вроде пишут, если обновить до актуальной версии, то тоже пофиксили
Фиг вот вам... :facepalm:

Т.ч., скорее всего, дефект именно в хроме.

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

Добавлено: 20 Март 2026, 11:16
Губин Игорь
Во всём есть свой плюс. Почти понял, как автоматом подменять в анискрин иконки на пнг, но допёр, что толку от этого ноль, т.к. иконки зашиты в рантайме в массе мест и безальтернативно.

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

Добавлено: 23 Март 2026, 9:56
finsoftrz
Вопрос с печатными формами до конца корректно так и не заработал. Как писал, заменил встроенный вывод в pdf, который не всегда срабатывает, на свой внутренний. Теперь срабатывает всегда, но формы несколько смещаются. Сложные формы вообще превращаются в тыкву. Конвертор wmf-pdf использую тот-же, что и в обычном приложении. Он оформлен вызовом внешней exe утилиты с параметрами через run и использует image2pdf.dll. Вызов run anyscreen, судя по всему, модифицированный.

as_pdf1.png
Это вид pdf, полученного в anyscreen.

as_pdf2.png
Это вид pdf, полученного в обычном приложении.

Видно, что в pdf смещено влево и вверх. Сам сформированный wmf одинаковый, преобразование выполняет одна и та же внешняя утилита. Встроенный в anyscreen вывод в pdf дает форму, аналогичную той, что в обычной программе (на втором скриншоте), то есть корректно. Если вместо вызова внешней утилиты делать преобразование в самой программе через image2pdf, то на результат это не влияет. Причины такого поведения пока непонятны. Замечено, что при вызове через run (под anyscreen) внешнего exe не работает обычный message в этом exe. То есть он срабатывает, но вывода на экран на сервере не происходит.

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

Добавлено: 23 Март 2026, 11:58
Игорь Столяров
finsoftrz писал(а): 23 Март 2026, 9:56 Конвертор wmf-pdf использую тот-же, что и в обычном приложении.
Почему бы не попробовать создавать PDF через печать REPORT на штатный принтер Windows: Microsoft Print to PDF ?
Единственное, что в Вашем применении, нужно контролировать размер создаваемого PDF отчёта и переходить
к его показу (открытию) после того как закончится изменяться его размер (т.е. PDF файл полностью сформирован).

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

Добавлено: 23 Март 2026, 12:10
Губин Игорь
finsoftrz писал(а): 23 Март 2026, 9:56 Вопрос с печатными формами до конца корректно так и не заработал. Как писал, заменил встроенный вывод в pdf
Если не трудно, то ещё раз. При печати какой принтер используется?

У меня по умолчанию на сервере стоит Microsoft print to PDF. Используется стандартный вариант печати с анискрин. В 90% случаев отчёт генерится без проблем.

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

Добавлено: 23 Март 2026, 12:29
finsoftrz
У меня по умолчанию canon, только я его отключил физически. У меня тоже стандартный вариант печати с anyscreen работает, но не всегда с первого раза. То есть, 90% работает, а 10% не работает это не устраивает...

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

Добавлено: 23 Март 2026, 12:38
Губин Игорь
finsoftrz писал(а): 23 Март 2026, 12:29 То есть, 90% работает, а 10% не работает это не устраивает...
Ну... У всех свои требования. :ty:

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

Добавлено: 23 Март 2026, 13:04
Игорь Столяров
Вот пример аналогичного отчёта сформированного через Microsoft Print to PDF.
По рамке хорошо видно, что нет никаких смещений.
Учитывая что это внешний драйвер, не должно быть отличий от способа создания и версий RunTime.

1.jpg

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

Добавлено: 23 Март 2026, 13:18
finsoftrz
Я бы не был так уверен. У меня wmf получаются идентичные, конвертацию выполняет одна и та же внешняя программа (exe) через run, из обычного приложения все норм, из под anyscreen с искажением. Такое впечатление, что anyscreen подменяет run на свою реализацию, и приложения запускаются в каком-то нестандартном режиме.

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

Добавлено: 23 Март 2026, 13:35
Игорь Столяров
finsoftrz писал(а): 23 Март 2026, 13:18 Такое впечатление, что anyscreen подменяет run на свою реализацию
Во первых, Вы всегда можете посмотреть свойства PDF документа и увидеть кто его создал.
Далее, если Вы тупо отправите отчёт на печать c указанием файла и драйвера принтера - то здесь сложно что-то подменить.
Тем более, что коллега в предыдущем посте уже указал, что использует для AnyScreen именно такой способ создания PDF.

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

Добавлено: 23 Март 2026, 13:47
Губин Игорь
finsoftrz писал(а): 23 Март 2026, 13:18 Такое впечатление, что anyscreen подменяет run на свою реализацию
Именно так. Там, явно, своя обработки WMF и весьма корректная

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

Добавлено: 23 Март 2026, 13:51
finsoftrz
Игорь Столяров писал(а): 23 Март 2026, 13:35
finsoftrz писал(а): 23 Март 2026, 13:18 Такое впечатление, что anyscreen подменяет run на свою реализацию
Во первых, Вы всегда можете посмотреть свойства PDF документа и увидеть кто его создал.
Далее, если Вы тупо отправите отчёт на печать c указанием файла и драйвера принтера - то здесь сложно что-то подменить.
Тем более, что коллега в предыдущем посте уже указал, что использует для AnyScreen именно такой способ создания PDF.
Можно подменить какие-то настройки пользователя или вообще запустить под другим пользователем. При вызове внешнего exe что-то же меняют.
Anyscreen использует свою библиотеку для вывода в pdf. В нем есть функция для опционального использования внешнего pdf принтера или библиотеки от SV (которая не работает с кириллицей). Я вариант вывода на pdf принтер не смотрел, так как не использую их.

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

Добавлено: 23 Март 2026, 13:52
finsoftrz
Губин Игорь писал(а): 23 Март 2026, 13:47
finsoftrz писал(а): 23 Март 2026, 13:18 Такое впечатление, что anyscreen подменяет run на свою реализацию
Именно так. Там, явно, своя обработки WMF и весьма корректная
Да, там только проблема, что pdf файл иногда почему-то не создается.

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

Добавлено: 23 Март 2026, 14:00
Игорь Столяров
finsoftrz писал(а): 23 Март 2026, 13:51 Я вариант вывода на pdf принтер не смотрел, так как не использую их.
На мой взгляд для AnyScreen (или терминального сервера) - это идеальный вариант.
Приложение работает в полностью контролируемой Вами среде, где Вы можете установить и настроить любой драйвер.
А потом без опасений обращаться к нему из программы (в отличии от работы на произвольной ОС пользователя)

Что касается "встроенных" в Clarion конвертеров PDF - оба го-но ! (конвертер WMF и ex-image2pdf).
Там куча проблем, но это уже совсем другая история ... :D

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

Добавлено: 23 Март 2026, 14:25
finsoftrz
Я использую нативную image2pdf.dll, не замечал пока каких-то проблем. Вывод на pdf принтер может быть как опция, но это дополнительный софт и не на всех серверах оно поддерживается, насколько я знаю. У нас есть еще win2000 и win2003 в работе.