報表已經測試通過,加上打印功能就報下面錯誤:SaveAS did not complete successfully, return code is : -1。
查看網上牛人解釋,知道原來要使用打印功能還是需要安裝虛擬打印機才行。gs863w32.exe。(ghostscript )
-----------------------------下面作爲參考--------------------------------------
在web開發中,打印首先要在服務器端創建一個pdf文件,再通過客戶端瀏覽器打開這個pdf文件來進行打印,當然也可以把pdf文件下載的本地再打印。
可以支持函數有Print, PrintCancel, PrintClose, PrintDefineFontDefine, PrintLine, PrintOpen, PrintOval, PrintPage, PrintRect, PrintRoundRect, PrintSetSpacing, PrintText, PrintWidth, PrintX, PrintY. PrintSetFont
當程序中調用了打印函數,即在窗口的右上角會出現打印機的圖標,點擊它會彈出打印管理的窗口,點擊打開所要打印的pdf即可
1、下載ghostscript 可以選擇最新的,注意看下載的版本,我是用windows的
2、在IIS服務器上安裝GS。我是在自己的機器上安裝的,全部用的是默認
3、安裝打印機。在"控制面板">"打印機和傳真">"添加打印機",這過程中把那個自動檢測的勾去了,端口默認的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"(其它四個也可以,有什麼區別到現在偶還不知道),下一步即可>"安裝完畢"
4、把新裝的打印設爲默認的,然後重命名爲Sybase DataWindow PS;
如果服務器中沒有安裝上述的這個打印機,則會出現這樣一個錯誤: SaveAS did not complete successfully,return code is:-1。