2011年10月13日

Word特殊字元轉入rdlc報表, 匯出PDF變成!

這問題是這樣的,我們有個系統流程如下:
  1. 讓User上傳Word檔
  2. 將Word檔裡每一筆資料讀進RDLC的報表
  3. 將RDLC報表會成PDF
但跑的結果發現,User在Word裡輸入的②① 這類的字換成PDF橫都變成驚嘆號 !。

問題的原因

我們回去使用者的Word檔檢查,發現① 這類的字是利用符號的功能挑選出來的,在word裡是『MS Mincho』(MS 明朝)的字型存在,而不是預設的新細明體。而①這類的字在『新細明體』裡並不存在。
另外而我們RDLC報表的單一項目只能有一種字形,無法像Word一樣在一行裡可以有『新細明體』和『MS Mincho』字型同時存在,一般的RDLC會用『新細明體』來表示中文字,因此在轉PDF後,因為『新細明體』無法顯示① 這類的字,就會以!代替。

解決方案

建議將報表字型, 『新細明體』改為『MS Mincho』, 兩字型比較如下:
image

 

其他問題

  1. 用word 2007轉②①到PDF並不會有問題, 而我們報表會有問題?
    >>因為word裡每一個字都可設字型, 所以一個欄位裡可以有多個字型
    但我們的報表的欄位只能設一種字型, 依照問題分析的說明, 報表就會有問題
2. 為何①在web顯示也正常
即使新細明體沒這字,IE會自動找一個可以顯示的字形, 所以不會有問題

沒有留言:

張貼留言