Масштабирование а-ля Excel
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 4994
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Масштабирование а-ля Excel
Есть стандартный репорт, разработанный для размера A3. Пользователь готов потерять в качестве, главное, чтобы можно было распечатать на принтере, не поддерживающем A3. Возможно? Типа как в Экселе, выставляешь масштаб и всё. WMF - это же векторный формат, может есть простой способ что-нибудь там изменить?
We are hard at work… for you.
- Admin
- Администратор
- Сообщения: 3962
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 27 раз
- Поблагодарили: 22 раза
- Контактная информация:
Масштабирование а-ля Excel
По моему такое драйверами решается на раз. Как вариант, печатаем в картинку, картинку выводим на A3 с масштабированием.
Как автоматом сделать без телодвижений - сходу не подскажу.
Как автоматом сделать без телодвижений - сходу не подскажу.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Игорь Столяров
- Ветеран движения
- Сообщения: 7398
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Масштабирование а-ля Excel
Так и сделайте как написали .... Самый простой способ:
1. В окне предварительного просмотра отчета делаем кнопку выгрузки / просмотра в DOC (а лучше сразу в PDF).
(там простой код, есть во многих примерах)
2. Открываем отчет в MS Word / Libre Write (или Adobe Reader) - как картинку WMF в документе.
3. Пользуясь всеми наворотами офисного пакета, пользователь выставляет нужный ему масштаб,
размер печатного листа, качество печати и т.д. Просматривает и печатает отчет или сохраняет в файл.
Второй вариант (без дополнительного ПО):
1. Прикручиваем в окно просмотра возможность записывать отчет в виде графических файлов листов
и формируем очередь из этих файлов (по аналогии со стандартными отчетами).
Здесь конечно лучше сразу перейти на растр без потери качества, наверно это BMP.
2. Создаем и запускаем отчет, который печатает любую очередь картинок на лист A4 (или любой другой)
с масштабированием до размера печатного листа. Все.
1. В окне предварительного просмотра отчета делаем кнопку выгрузки / просмотра в DOC (а лучше сразу в PDF).
(там простой код, есть во многих примерах)
2. Открываем отчет в MS Word / Libre Write (или Adobe Reader) - как картинку WMF в документе.
3. Пользуясь всеми наворотами офисного пакета, пользователь выставляет нужный ему масштаб,
размер печатного листа, качество печати и т.д. Просматривает и печатает отчет или сохраняет в файл.
Второй вариант (без дополнительного ПО):
1. Прикручиваем в окно просмотра возможность записывать отчет в виде графических файлов листов
и формируем очередь из этих файлов (по аналогии со стандартными отчетами).
Здесь конечно лучше сразу перейти на растр без потери качества, наверно это BMP.
2. Создаем и запускаем отчет, который печатает любую очередь картинок на лист A4 (или любой другой)
с масштабированием до размера печатного листа. Все.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 4994
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Масштабирование а-ля Excel
Да. Можно попробовать использовать ImageToPNG из пакета ClaRunExt. Не подумал. Хотя не очень цивилизовано, попробовать можно. Интересно, в других пакетах как с этим?
We are hard at work… for you.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7398
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Масштабирование а-ля Excel
Технология - как раз таки нормальная, а вот результат при уменьшении отчета в 2 раза будет скорее всего не бест.
Это ведь не фотка, а мелкий шрифт с тонкой прорисовкой. К тому же отчет с A3 на A4 надо еще повернуть на 90 градусов.
Надо пробовать и смотреть.
За теми кто отстал - не возвращаться. (С) Кодекс
Масштабирование а-ля Excel
Пусть пользователь купит, например, утилиту Priprinter (можно познакомиться, например, на rsload.net)
http://rsload.net/soft/document/10973-priprinter.html
Ну или не купит...
Печатать A5 и A6 на листе A4 приходилось...
http://rsload.net/soft/document/10973-priprinter.html
Ну или не купит...
Печатать A5 и A6 на листе A4 приходилось...