Масштабирование а-ля Excel

Обсуждение извечных проблем кларионовских (и не только) отчетов

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Масштабирование а-ля Excel

Сообщение kreator »

Есть стандартный репорт, разработанный для размера A3. Пользователь готов потерять в качестве, главное, чтобы можно было распечатать на принтере, не поддерживающем A3. Возможно? Типа как в Экселе, выставляешь масштаб и всё. WMF - это же векторный формат, может есть простой способ что-нибудь там изменить?
We are hard at work… for you. :)
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Масштабирование а-ля Excel

Сообщение Admin »

По моему такое драйверами решается на раз. Как вариант, печатаем в картинку, картинку выводим на A3 с масштабированием.
Как автоматом сделать без телодвижений - сходу не подскажу.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Масштабирование а-ля Excel

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

Так и сделайте как написали .... Самый простой способ:

1. В окне предварительного просмотра отчета делаем кнопку выгрузки / просмотра в DOC (а лучше сразу в PDF).
(там простой код, есть во многих примерах)

2. Открываем отчет в MS Word / Libre Write (или Adobe Reader) - как картинку WMF в документе.

3. Пользуясь всеми наворотами офисного пакета, пользователь выставляет нужный ему масштаб,
размер печатного листа, качество печати и т.д. Просматривает и печатает отчет или сохраняет в файл.

Второй вариант (без дополнительного ПО):

1. Прикручиваем в окно просмотра возможность записывать отчет в виде графических файлов листов
и формируем очередь из этих файлов (по аналогии со стандартными отчетами).
Здесь конечно лучше сразу перейти на растр без потери качества, наверно это BMP.

2. Создаем и запускаем отчет, который печатает любую очередь картинок на лист A4 (или любой другой)
с масштабированием до размера печатного листа. Все.
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Масштабирование а-ля Excel

Сообщение kreator »

Да. Можно попробовать использовать ImageToPNG из пакета ClaRunExt. Не подумал. Хотя не очень цивилизовано, попробовать можно. Интересно, в других пакетах как с этим?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7322
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Масштабирование а-ля Excel

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

kreator писал(а): Хотя не очень цивилизовано, попробовать можно.
Технология - как раз таки нормальная, а вот результат при уменьшении отчета в 2 раза будет скорее всего не бест.
Это ведь не фотка, а мелкий шрифт с тонкой прорисовкой. К тому же отчет с A3 на A4 надо еще повернуть на 90 градусов.
Надо пробовать и смотреть.
За теми кто отстал - не возвращаться. (С) Кодекс
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Масштабирование а-ля Excel

Сообщение Yufil »

Пусть пользователь купит, например, утилиту Priprinter (можно познакомиться, например, на rsload.net)
http://rsload.net/soft/document/10973-priprinter.html
Ну или не купит...

Печатать A5 и A6 на листе A4 приходилось...
AlexPet
Старожил
Сообщения: 203
Зарегистрирован: 25 Октябрь 2005, 6:22
Откуда: Северск
Контактная информация:

Масштабирование а-ля Excel

Сообщение AlexPet »

___https://rutracker.org/forum/viewtopic.php?t=4742533
Ответить