Это никак не связано. У меня всплывает и на единичных страницах
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Губин Игорь
- Шубуршун
- Сообщения: 2769
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 30 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5868
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 24 раза
- Поблагодарили: 86 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
У меня только маленькие report с первого раза не открываются как pdf. Со второго раза все работает. Похоже, что причина за пределами anyscreen. Если его перезапустить, то ситуация не меняется. После общей перезагрузки сервера в первый раз не срабатывает, далее начинает работать. Причем, без разницы, какие формы, не срабатывает одна первая, потом все работают. Это для mdi. Попробовать бы еще с sdi, в принципе, может влиять. Можно, конечно, совсем отказаться от вывода в wmf, формы в excel и word передаются корректно, но это не всегда удобно.
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5868
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 24 раза
- Поблагодарили: 86 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Сформировал большой pdf вначале, мелкие после этого перестали открываться, до перезагрузки сервера. Походу не юзабельные report получаются. Можно попробовать еще как-то сохранять самостоятельно в pdf и передавать файл на клиента.
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5868
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 24 раза
- Поблагодарили: 86 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Как обойти проблему с открытием pdf.
Прописываем AnyScreen:PDFGeneration(0). Это можно сделать после запуска приложения один раз.
Вместо вызова preview (в ШВС это ReportPreview(loc:queuePrev,loc:Report,,,5)) делаем сохранение wmf страниц в pdf файл своей функцией.
У меня это функция имеет вид SaveWmfToPdf(loc:queuePrev,loc:strPrev,'1.pdf',0,1), она использует опенсорсную Image2PDF.dll и применяется для сохранения в pdf в обычных приложениях. В anyscreen имеется подобная функция AnyScreen:CreatePDFfromWMF, но у нее проблемы с кириллицей.
После формирования pdf файла на сервере открываем его через AnyScreen:OpenURL(AnyScreen:GetURL(clip(longpath('1.pdf')))).
В отличии от загрузки файла через AnyScreen:DownloadFile('1.pdf'), openUrl сразу открывает pdf файл на отдельной закладке.
Прописываем AnyScreen:PDFGeneration(0). Это можно сделать после запуска приложения один раз.
Вместо вызова preview (в ШВС это ReportPreview(loc:queuePrev,loc:Report,,,5)) делаем сохранение wmf страниц в pdf файл своей функцией.
У меня это функция имеет вид SaveWmfToPdf(loc:queuePrev,loc:strPrev,'1.pdf',0,1), она использует опенсорсную Image2PDF.dll и применяется для сохранения в pdf в обычных приложениях. В anyscreen имеется подобная функция AnyScreen:CreatePDFfromWMF, но у нее проблемы с кириллицей.
После формирования pdf файла на сервере открываем его через AnyScreen:OpenURL(AnyScreen:GetURL(clip(longpath('1.pdf')))).
В отличии от загрузки файла через AnyScreen:DownloadFile('1.pdf'), openUrl сразу открывает pdf файл на отдельной закладке.
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5868
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 24 раза
- Поблагодарили: 86 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Еще уточнение. Имя pdf файла должно быть случайное, иначе срабатывает кэширование в веб браузере.
C6/C12, ШВС, tps/btrieve.
- Admin
- Администратор
- Сообщения: 4047
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 70 раз
- Поблагодарили: 47 раз
- Контактная информация:
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Инструменты разработчика.
Полезная фишка есть
Полезная фишка есть
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Губин Игорь
- Шубуршун
- Сообщения: 2769
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 30 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Странно. У меня как раз нормально работало...finsoftrz писал(а): 05 Март 2026, 9:23 В anyscreen имеется подобная функция AnyScreen:CreatePDFfromWMF, но у нее проблемы с кириллицей
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5868
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 24 раза
- Поблагодарили: 86 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
У меня кракозябры. Со своей штатной функцией все нормально. Причем открытие pdf в браузере визуально существенно быстрее происходит. Если одна страничка, то прямо сразу, без крутящегося колесика с ожиданием.
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8561
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 37 раз
- Поблагодарили: 127 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Это может быть связано с тем, что функции используют преобразование кодовой страницы по текущей раскладке клавиатуры.
Попробуйте для теста на момент формирования PDF переключить раскладку клавиатуры на русскую (кириллицу).
За теми, кто отстал, не возвращаться !
Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5868
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 24 раза
- Поблагодарили: 86 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Да нет, это тут причем. На всякий случай попробовал, без разницы. Может, от настроек где зависит, anyscreen использует стандартную ClaI2PDF.DLL. Вообще, мне это не надо, работает нормально Image2PDF.dll без рукожопых адаптаций от SV.Игорь Столяров писал(а): 05 Март 2026, 11:40Это может быть связано с тем, что функции используют преобразование кодовой страницы по текущей раскладке клавиатуры.
Попробуйте для теста на момент формирования PDF переключить раскладку клавиатуры на русскую (кириллицу).![]()
C6/C12, ШВС, tps/btrieve.
- Губин Игорь
- Шубуршун
- Сообщения: 2769
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 30 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Нифига. Я поставил на сервере нужную кодовую страницу и всё прекрасно работает. А вот стандартная реализация от велосипедистов ...
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5868
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 24 раза
- Поблагодарили: 86 раз
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Мы про AnyScreen:CreatePDFfromWMF в обсуждении сместились. В доке написано, что использует "internal ClaI2PDF library". Там еще есть операторы для использования pdf принтеров. Что использует anyscreen по умолчанию при endpage и close(report), хз. У меня в этом случае тоже не было проблем с кириллицей, но были проблемы с открытием pdf файлов (не всегда с первого раза открывает).
C6/C12, ШВС, tps/btrieve.
