ReportViewer Export to PDF

最近實在是有點懶的寫blog,一半是工作,一半是blog都會出現亂碼,要手動調編碼才會正常,上星期花了點時間把整個wordpress重新安裝,並換了個theme,測試幾天下來都還蠻正常的,廢話不多說,正式開工嚕。

在工作上的有遇到外字轉PDF的問題,至於要怎麼轉就不在此篇的討論範圍內,此文章主要討論如何判定PDF的正確性,其實最簡單的方式就是開啟PDF並按「Ctrl + D」來檢示內容,如下圖所示

一份正確的PDF必定會把字型內嵌進去,在客戶那邊有遇到一個問題,就是字型沒有嵌入進去,如下所示,

http://farm4.static.flickr.com/3147/2604267036_3117347f52.jpg

但開啟PDF一樣可以看到正確的字碼,但要如何的判斷此份PDF文件是否正常? 正確的PDF文件是可以copy & paste的,只要copy PDF的一段文字,並貼在notepad上,如可顯示copy的文字,這表示至少此PDF文件還算正常,在我客戶的例子是沒辦法正確的貼上,這時就要使用ultraedit來看一下PDF的「字碼」是否正確了,從PDF挑了「訊」這個字,訊的big5碼是「B054」,Unicode碼是「8A0A」,我在同一份PDF裡面挑了兩個不同位置的「訊」字,理論上就算位置的不同,但字碼還是一樣要相同,奇妙的事情發生了,如下圖所示,

http://farm4.static.flickr.com/3190/2604258028_195265d4a2_o.png

訊字是用4 byte所顯示,而且兩個訊字的碼位都不同,在UTF-8的格式裡面,只有Ext.B字面才會用到4-6 byte,UTF-16也是在Ext.B才會用到4 byte,由此可以看出此份PDF確實是有問題的。

後來尋問了一下客戶是用什麼方式轉PDF的,對方告知是用ReportViewer來轉存的,搜尋了微軟,發現如下兩篇文章文章一文章二,更可以確定目前ReportViewer轉存PDF是有問題的。

Related Posts
三款免費PDF轉檔軟體評比
因為最近在工作上遇到了一個小問題,主要就是先前所使用的pdf軟體,如果檔名是中文的話,則轉換後檔名僅會顯示ANSI的字元,每次轉完都需要自己在改一次檔名,所以測試了目前幾款免費的PDF轉換軟體,供各位參考。
READ MORE
解決Windows 7播放DVD無字幕問題
今天跟女王一起看DVD-Image時,發現字幕都出不來,明明有設定但是就是沒有字幕,而且妙的是用Windows 7內建的Media Player Center撥放就有字幕,但用MPC就是沒有,不死心的我找了老半天才找到解答
READ MORE
Big5碼與Unicode碼之差異性
由於hugo每天都要在字碼中打滾,自然而然的對各種編碼有較基本的認知,也發現到一般的使用者,或是資訊相關人員其實對字碼的部份也不甚了解,所以在這前提之下讓hugo想把兩者的差異性寫成較簡單的文章,供大家參考。在此文章內將先不論兩者編碼之規範,單純以收錄字數做單一比較。
READ MORE
[筆記] iPAD 漫畫閱讀軟體
使用iPAD也蠻久的一段時間了,用大部分都是使用在閱讀電子書跟線上漫畫的部份,說實在蠻少拿來上網或者是玩遊戲的,在網路上搜尋一些文章後,發現大家使用的漫畫閱讀工具都不太一樣,在這邊列出我個人比較後留下來的一些軟體。
READ MORE
[筆記] TP-Link TL-WR941ND & 841ND刷Gargoyle韌體
在網路上找了一些文章,雖然可以將941ND與841ND刷成DD-WRT的韌體,但是所找到的文章都說無線及QoS的部份設定上好像會有問題所以不在考慮當中,剩下可以使用的第三方韌體就只有OpenWrt及Gargoyle了...
READ MORE
使用者定義字元 (EUDC) 無法正確顯示
三款免費PDF轉檔軟體評比
解決Windows 7播放DVD無字幕問題
Big5碼與Unicode碼之差異性
把Google App Engine當Proxy使用
移除新注音2007
[解決] symantec 無法更新病毒碼
[解決] 伺服器存放空間不足,無法處理此命令
[筆記] iPAD 漫畫閱讀軟體
[筆記] TP-Link TL-WR941ND & 841ND刷Gargoyle韌體

本著作係採用創用 CC 姓名標示-非商業性-禁止改作 3.0 台灣 授權條款授權。