我在html文件中使用activex控件,该文件从签名板(ePad-i.d pro)捕获签名。在html页面中,正在使用vbscript。在提供的api中,有一个功能可用于将签名保存为图像文件。以下是该功能的说明:
8.1.3.8 SaveToFile 描述 将签名保存为设置位置的图像文件(bmp,jpeg,gif)。 参数
1.FileName - 数据类型字符串 - 完整文件要保存bmp图像的路径。
2.nHeight - 数据类型整数 - bmp图像的高度(以像素为单位)。
3.nWidth - 数据类型整数 - bmp图像的宽度(以像素为单位)。
4.FileType - 数据类型FILETYPE - 表示文件(图像)存储的类型。 (BMP = 0,JPEG = 1,GIF = 2)
5.ImageQuality - 数据类型整数 - 用于图像质量(jpeg)。可选 参数。
6.GIFTransparency - 数据类型整数 - 对于非透明GIF,值为0;对于透明GIF,值为1.一个可选参数。
注意:ImageQuality应介于0和100之间。如果参数未设置或设置为零,则默认情况下ImageQuality为80。 返回值
所以,我在vbscript中创建了一个子程序,它调用这个函数:
sub SaveToFile()
window.document.IntegriSign1.SaveToFile("C:\SignCaptureData",200,150,0)
end sub
但这没有做任何事情。感谢您的帮助。
答案 0 :(得分:1)
您
window.document.IntegriSign1.SaveToFile("C:\SignCaptureData",200,150,0)
尝试使用四个参数调用方法.SaveToFile。在VBscript中,在调用Sub时不允许使用param list()(参见here)。
所以试试
window.document.IntegriSign1.SaveToFile "C:\SignCaptureData", 200, 150, 0
您没有提到错误(消息)表示您已通过某些IE配置参数或使用" On Error Resume Next"禁用了错误报告。请确保报告错误 - 至少只要您的脚本不起作用即可。