|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
День добрый. А оно вообще возможно, как на принтере: столько-то штук на листе, и снаружи указать сколько - 1-2-4-8... ? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2009, 14:51 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
ArDoДень добрый. А оно вообще возможно, как на принтере: столько-то штук на листе, и снаружи указать сколько - 1-2-4-8... ? Спасибо.А на принтере ли? Или таки в драйвере принтера? Ну так там и указывайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2009, 15:09 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
Через драйвер принтера подразумевает постоянное вмешательство пользователя, а надо автоматом ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2009, 15:21 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
И вдогон, количество копий тоже не помешало бы! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2009, 15:28 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
Ну с настройками поринтера в принципе разобрался: все они пишутся в первой строке отчета в поле Expr. Все, кроме количества страниц на лист! Так что вопрос по прежнему актуален! Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 11:37 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
Код: plaintext
При нажатии на иконку принтера в окне предварительного просмотра возникнет диало с пользователм, где можно указать все необходимые настройки Можно изменять FRX на лету, но это не лучшая стратегия. Ведь пользоваться одним и тем же отчетом будут несколько человек. Если одному нужна 1 копия, а другому 2, как будешь "разруливать"? Количество копий можно сделать просто в цикле дав нужное количество команд REPORT. Номера листов задаются через опцию RANGE в команде REPORT. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2009, 16:14 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
С количеством копий вопрос не животрепещет. REPORT в цикле работает лет уж несколько. Просто хотелось решения более изящного. Но все равно спасибо. А вот вопрос с масштабированием... Грубо говоря ситуация такая: есть некий отчет в 4 колонки, рамки, таблички, шрифты, раскраска... пользователю надо сделать его в 3 колонки и все пропорционально увеличить... или в 2 и увеличить еще больше... и все 3 варианта должны работать параллельно. Вот такая заморочка, и никак не придумаю как ее реализовать или обойти. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 10:52 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
Это не масштабирование. Это отчет с переменным количеством столбцов. Масштабирование - это когда количество объектов остается не изменным, а меняется только их размер и положение. У тебя же меняется именно количество объектов. В одном случае 4 столбца, в другом - 3. В принципе, можно поиграться классом ReportListener метод Render. Это для VFP9. Но, как мне кажется, более разумным и простым решением будет сделать несколько отчетов с разным количеством столбцов. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 11:11 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
ВМ, извини за дибильный вопрос, а где он, я его в проекте не нахожу? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 13:46 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
в help все написано, если у тебя 9-ка ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 14:56 |
|
Масштабироваеие отчета
|
|||
---|---|---|---|
#18+
ArDoВМ, извини за дибильный вопрос, а где он, я его в проекте не нахожу? В VFP9 был серьезно переработан движок отчетов. В целом, остался как был, но в некоторых ключевых точках была предотавлена возможность посмотреть сформированный объект для печати и, если необходимо, внести в сформированный объект некоторые изменения. Делается это при помощи нового базового класса, введенного в VFP9. Он и называется ReportListener. Соответственно, можно делать классы-наследники от этого базового класса и перекрывать его методы своим кодом. Чтобы переключится на новую технологию формирования отчета либо используют настройку Код: plaintext
либо непосредственно в команде REPORT указывают опцию OBJECT Следующий пример показывает, как можно сдвинуть ВСЕ объекты отчета вниз на 10 мм. Координаты и размеры указываются в единицах, которые равны 1/960 дюйма. 1 дюйм = 25,4 мм Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Для подавления печати объекта, надо просто в методе Render оставить только NODEFAULT. Некоторые сложности возникают при идентификации объектов. Но проблема решаемая. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2009, 15:43 |
|
|
start [/forum/topic.php?fid=41&msg=36220609&tid=1586020]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 177ms |
0 / 0 |