SIEMENS, DF&PD

Предыдущее посещение: Ср июн 29, 2016 23:14 Текущее время: Ср июн 29, 2016 23:14

Часовой пояс: UTC + 3 часа




 [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Печать трендов
СообщениеДобавлено: Чт ноя 09, 2006 16:44 
Не в сети
Известный Писатель

Зарегистрирован: Ср июн 14, 2006 9:51
Сообщения: 114
Откуда: г.Москва
Добрый день.
В режиме исполнения для Trend Control'а задаю размер сетки и отображаю ее, но при печати размер сетки совсем другой (очень мелкий). Как можно задать сетку тля печати такую же как и в режиме исполнения?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 09, 2006 22:52 
Не в сети
Известный Писатель

Зарегистрирован: Сб янв 15, 2005 0:49
Сообщения: 466
Откуда: Уфа
Здравствуйте! А такая тема уже есть вот здесь http://www.automation-drives.ru/forum/v ... ight=print

Цитата:
Лучше печатай копию экрана WinExec("PRTSCR.EXE -C= 10;20;800;600 -l -hardcopy",SW_SHOWNORMAL); -где 10 и 20 координаты Х и У того угла экрана (левый верхний угол тренда) , который является точкой отсчета, а 800 и 600 - ширина и высота печатаемой от точки отсчета области экрана. Строку с координатами можно формировать динамически.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 10, 2006 10:47 
Не в сети
Известный Писатель

Зарегистрирован: Ср июн 14, 2006 9:51
Сообщения: 114
Откуда: г.Москва
Спасибо Hied попробую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 10, 2006 11:40 
Не в сети
Известный Писатель

Зарегистрирован: Ср июн 14, 2006 9:51
Сообщения: 114
Откуда: г.Москва
А как можно получить координаты Trend Control'а?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 10, 2006 18:23 
Не в сети
Известный Писатель

Зарегистрирован: Чт окт 26, 2006 7:38
Сообщения: 108
Откуда: Нск
Можно так:
GetLeft(lpszPictureName,lpszObjectName);
GetTop(lpszPictureName,lpszObjectName);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 10, 2006 18:55 
Не в сети
Известный Писатель

Зарегистрирован: Ср июн 14, 2006 9:51
Сообщения: 114
Откуда: г.Москва
Не подходит. Это относительные координаты. По оношению Parent PDL. А мне экранные координаты нужныю


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 10, 2006 23:13 
Не в сети
Известный Писатель

Зарегистрирован: Сб янв 15, 2005 0:49
Сообщения: 466
Откуда: Уфа
Смотри как можно сделать...
Мысленно делишь основной экран Main.pdl на три части и кидаешь на него 3 PictureWindow: 1 - pwMenu для меню в верхней части экрана, 2 - pwScreen для отображения технологических кадров, трендов, журналов сообщений, отчетов и т.п, 3 - pwOpermess - для оперативн.сообщений в нижней части экрана.
Теперь верхний левый угол Trend Control'а определяешь так:
X=GetLeft(lpszPictureName,"Trend");
Y=GetTop(lpszPictureName,"Trend")+GetPropWord("Main.pdl","pwMenu","Height");
У тебя же Тренд контрол статически (никуда не перемещается) находится на кадре? Можно экспериментальным путем определить его экранные координаты и жестко забить в PRTSCR.EXE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 11, 2006 9:43 
Не в сети
Известный Писатель

Зарегистрирован: Ср июн 14, 2006 9:51
Сообщения: 114
Откуда: г.Москва
Точно. Не подумал. Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб ноя 11, 2006 19:51 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7508
Откуда: Украина
Можно обойтись без вызова утилиты PRTSCR.EXE. Это метод WinCC 5.х.
Воспользуйтесь лучше стандартным рапортом - на форму вставляется объект Hardcopy и настраивается. На основе полученной формы (layout) настраиваем Print Job, задаем ее в настройках тренда (вкладка General). По нажатию соответствующей кнопки в тулбаре тренда он печатается как рапорт. Или можно сделать отдельную кнопку и вызвать по нажатию функцию RPTJobPrint.
Приемущество данного метода - на форму рапорта можно добавить другую необходимую информацию, нет проблем с ориентацией печати и рапорт может по желанию сохраняться в файл.

P.S. Там - http://www.automation-drives.ru/forum/viewtopic.php?t=3062&highlight=print я уже писал по этому поводу, но снова и снова вспоминают PRTSCR.EXE.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс ноя 12, 2006 9:26 
Не в сети
Известный Писатель

Зарегистрирован: Ср июн 14, 2006 9:51
Сообщения: 114
Откуда: г.Москва
Я именно так и сделал. И настроить положение на листе легче и нужную информацию из базы добавить можно. ИМХО это решение лучше.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group