发布于 2010-06-14 09:22:27
7楼
方法1:动态向导->HardCopy (硬拷贝)
利用hardcopy和报表编辑器来实现:
1.在报表编辑器里新增一个打印布局,在布局中加入Hardcopy控件,区域选择设为打印整个画面;
2.新增一个打印作业Hardcopy,布局选择自己新建的布局;
3.画面编辑器对按键做脚本左键触发:RPTJobPrint("HardCopy")
方法2:
WinCC只提供拷屏打印的函数,即便是安装虚拟PDF打印机之类的,打印币不岬龆曰翱颍? 用C实现很难实现的,牵涉到图象处理方面的东西,我这有个现成编好的VB程序,调用方法如下:
HWND hwnd;
char szCmd[255];
hwnd=FindWindow(NULL,"WinCC-运行系统 - ");
sprintf(szCmd,"c:\\temp\\CopyScreen.exe hwnd=%d rect=0,0,1280,1024 InitDir=D:\\",hwnd);
printf("\r\n%s",szCmd);
ProgramExecute(szCmd);
//如果全屏拷贝,不用指定rect参数
文件下载地址:http://www.ad.siemens.com.cn/club/bbs/upload/2008/20081208/13349129CopyScreen.ra
补充:
生成后的图片文件就是以时间格式命名的,InitDir是存储的路径;
开朗,爱学