2009-04-14

SQL Server Reporting Service 2005 Render to PDF 中文顯示問題

SQL Server Reporting Service 2005 SP2 Render to PDF 中文顯示亂碼的問題

最近專案的報表在 Windows Vista的電腦上,顯示由Reporting Service 2005 Render 成 PDF 的檔案時,只要報表的字型設定為細明體(MingLiU) or 新細明體 (PMingLiU) 就會變成亂碼設定為標楷體就不會有這個問題。

問題發生的原因:
Reporting Service 2005 SP2 Render PDF的時候非ASCII的字型,沒有內嵌在PDF檔案裡面,又好死不死Vista的新細明體有點詭異,裡面有香港的字型搞在一起,因此造成細明體跟新細明體顯示不出來,變成一坨亂碼。

解決的方法:
SQL Server SP3 後,這個問題就解決啦,因為 SP3 中遇到非ASCII的字型,會用內嵌的方式處理,也就不會受到作業系統沒有該字型的問題囉。