报表已经测试经过,加上打印功能就报下面错误:SaveAS did not complete successfully, return code is : -1。web
查看网上牛人解释,知道原来要使用打印功能仍是须要安装虚拟打印机才行。gs863w32.exe。(ghostscript )windows
-----------------------------下面做为参考--------------------------------------浏览器
在web开发中,打印首先要在服务器端建立一个pdf文件,再经过客户端浏览器打开这个pdf文件来进行打印,固然也能够把pdf文件下载的本地再打印。
能够支持函数有Print, PrintCancel, PrintClose, PrintDefineFontDefine, PrintLine, PrintOpen, PrintOval, PrintPage, PrintRect, PrintRoundRect, PrintSetSpacing, PrintText, PrintWidth, PrintX, PrintY. PrintSetFont
当程序中调用了打印函数,即在窗口的右上角会出现打印机的图标,点击它会弹出打印管理的窗口,点击打开所要打印的pdf便可
服务器
一、下载ghostscript 能够选择最新的,注意看下载的版本,我是用windows的
二、在IIS服务器上安装GS。我是在本身的机器上安装的,所有用的是默认
三、安装打印机。在"控制面板">"打印机和传真">"添加打印机",这过程当中把那个自动检测的勾去了,端口默认的LPT1就能够。驱动选择要选从"磁盘安装">"Sybase\Shared\PowerBuilder\drivers",
此时选择Adobe厂商的inf文件"ADIST5.INF",读取到五个驱动:
"Acrobat Distiller",
"Acrobat Distiller CS",
"Acrobat Distiller CT",
"Acrobat Distiller J",
"Acrobat Distiller K"
选择第一个"Acrobat Distiller"(其它四个也能够,有什么区别到如今偶还不知道),下一步便可>"安装完毕"
四、把新装的打印设为默认的,而后重命名为Sybase DataWindow PS;
若是服务器中没有安装上述的这个打印机,则会出现这样一个错误: SaveAS did not complete successfully,return code is:-1。
ide