2015年9月28日 星期一

PowerBuilder使用saveas()函數列印成PDF

1. 先下載及安裝Ghostscript。(如PowerBuilder是32位元者,必須安裝32位元版本。)
2. Windows 10 作業系統,先自HP官網下載及解壓縮HP Postscript印表機驅動程式。

3. 新增一部名稱為「Sybase DataWindow PS」的印表機。
  • 開啟控制台->裝置和印表機->新增印表機->新增本機印表機。
  • 印表機連接埠,請選擇「使用現有的連接埠」,並且選擇「FILE:(列印至檔案)」。
  • 印表機的驅動程式可以選擇任一款機型的印表機,只要印表機名稱最後是「PS」結尾即可。(製造商HP,印表機名稱中最後是「PS」者)  (windows 10 作業系統者,請選「從磁片安裝(H)...」,選擇HP Postscript印表機驅動程式目錄進行安裝。
  • 最後將此印表機命名為「Sybase DataWindow PS」。切記,大小寫及空格都要一致,也不可打錯字。 
  • 如果提示「Windows無法驗證此驅動程式的發行者」,請點「仍然安裝此驅動程式」繼續執行。
  • 成功後會出現一台名為「Sybase DataWindow PS」的印表機。
4. PowerBuilder已可使用saveas()函數列印成PDF類型檔案了。

2015年9月4日 星期五

phpmailer Fatal error: Class 'SMTP' not found

使用phpmailer寄送SMTP信件時,發生Fatal error: Class 'SMTP' not found錯誤。

原因:程式執行時找不到class.smtp.php檔案,故顯示無法找到'SMTP' Class。

解決方式:phpmailer 5.2.8開始,需使用「require 'PHPMailerAutoload.php';」的方式,次檔案將會自動引入「class.phpmailer.php」、「class.smtp.php」檔案。

無法使用Gmail的SMTP服務寄送郵件

程式開發時,常常會有使用Gmail的SMTP服務寄信的需求,當程式設定都是正確的時候,但是執行時總是出現SMTP connect failed的問題,可以檢查Gmail的下列設定,此設定是必需經過google允許,才能使用Gmail的SMTP服務寄信。

1.Gmail-> 設定->設定->帳戶和匯入->變更帳戶設定->其他 Google 帳戶設定。

 

 2.登入和安全性->已連結的網站與應用程式。



 3. [允許安全性較低的應用程式] 設定處於啟用狀態->設定為開啟。