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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2787
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 30 раз

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

Сообщение Губин Игорь »

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

Т.ч., скорее всего, дефект именно в хроме.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2787
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 30 раз

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

Сообщение Губин Игорь »

Во всём есть свой плюс. Почти понял, как автоматом подменять в анискрин иконки на пнг, но допёр, что толку от этого ноль, т.к. иконки зашиты в рантайме в массе мест и безальтернативно.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5919
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 87 раз

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

Сообщение 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. То есть он срабатывает, но вывода на экран на сервере не происходит.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8596
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 129 раз

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

Сообщение Игорь Столяров »

finsoftrz писал(а): 23 Март 2026, 9:56 Конвертор wmf-pdf использую тот-же, что и в обычном приложении.
Почему бы не попробовать создавать PDF через печать REPORT на штатный принтер Windows: Microsoft Print to PDF ?
Единственное, что в Вашем применении, нужно контролировать размер создаваемого PDF отчёта и переходить
к его показу (открытию) после того как закончится изменяться его размер (т.е. PDF файл полностью сформирован).
Последний раз редактировалось Игорь Столяров 23 Март 2026, 12:14, всего редактировалось 1 раз.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2787
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 30 раз

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

Сообщение Губин Игорь »

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

У меня по умолчанию на сервере стоит Microsoft print to PDF. Используется стандартный вариант печати с анискрин. В 90% случаев отчёт генерится без проблем.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5919
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 87 раз

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

Сообщение finsoftrz »

У меня по умолчанию canon, только я его отключил физически. У меня тоже стандартный вариант печати с anyscreen работает, но не всегда с первого раза. То есть, 90% работает, а 10% не работает это не устраивает...
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2787
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 30 раз

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

Сообщение Губин Игорь »

finsoftrz писал(а): 23 Март 2026, 12:29 То есть, 90% работает, а 10% не работает это не устраивает...
Ну... У всех свои требования. :ty:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8596
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 129 раз

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

Сообщение Игорь Столяров »

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

1.jpg
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5919
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 87 раз

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

Сообщение finsoftrz »

Я бы не был так уверен. У меня wmf получаются идентичные, конвертацию выполняет одна и та же внешняя программа (exe) через run, из обычного приложения все норм, из под anyscreen с искажением. Такое впечатление, что anyscreen подменяет run на свою реализацию, и приложения запускаются в каком-то нестандартном режиме.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8596
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 129 раз

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

Сообщение Игорь Столяров »

finsoftrz писал(а): 23 Март 2026, 13:18 Такое впечатление, что anyscreen подменяет run на свою реализацию
Во первых, Вы всегда можете посмотреть свойства PDF документа и увидеть кто его создал.
Далее, если Вы тупо отправите отчёт на печать c указанием файла и драйвера принтера - то здесь сложно что-то подменить.
Тем более, что коллега в предыдущем посте уже указал, что использует для AnyScreen именно такой способ создания PDF.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2787
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 30 раз

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

Сообщение Губин Игорь »

finsoftrz писал(а): 23 Март 2026, 13:18 Такое впечатление, что anyscreen подменяет run на свою реализацию
Именно так. Там, явно, своя обработки WMF и весьма корректная
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5919
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 87 раз

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

Сообщение finsoftrz »

Игорь Столяров писал(а): 23 Март 2026, 13:35
finsoftrz писал(а): 23 Март 2026, 13:18 Такое впечатление, что anyscreen подменяет run на свою реализацию
Во первых, Вы всегда можете посмотреть свойства PDF документа и увидеть кто его создал.
Далее, если Вы тупо отправите отчёт на печать c указанием файла и драйвера принтера - то здесь сложно что-то подменить.
Тем более, что коллега в предыдущем посте уже указал, что использует для AnyScreen именно такой способ создания PDF.
Можно подменить какие-то настройки пользователя или вообще запустить под другим пользователем. При вызове внешнего exe что-то же меняют.
Anyscreen использует свою библиотеку для вывода в pdf. В нем есть функция для опционального использования внешнего pdf принтера или библиотеки от SV (которая не работает с кириллицей). Я вариант вывода на pdf принтер не смотрел, так как не использую их.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5919
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 87 раз

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

Сообщение finsoftrz »

Губин Игорь писал(а): 23 Март 2026, 13:47
finsoftrz писал(а): 23 Март 2026, 13:18 Такое впечатление, что anyscreen подменяет run на свою реализацию
Именно так. Там, явно, своя обработки WMF и весьма корректная
Да, там только проблема, что pdf файл иногда почему-то не создается.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8596
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 129 раз

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

Сообщение Игорь Столяров »

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

Что касается "встроенных" в Clarion конвертеров PDF - оба го-но ! (конвертер WMF и ex-image2pdf).
Там куча проблем, но это уже совсем другая история ... :D
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5919
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 87 раз

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

Сообщение finsoftrz »

Я использую нативную image2pdf.dll, не замечал пока каких-то проблем. Вывод на pdf принтер может быть как опция, но это дополнительный софт и не на всех серверах оно поддерживается, насколько я знаю. У нас есть еще win2000 и win2003 в работе.
C6/C12, ШВС, tps/btrieve.
Ответить