2017-10-22 78 views
1

我正在使用GDI + Graphics.DrawString調用來打印帶有中文字符的文檔。所有文本都使用Unicode(WCHAR)。問題是,在一些電腦上(全部是1%),所有中文字符都變成了垃圾字符。它似乎試圖解釋不同代碼頁中的文本。使用GDI + Graphics.DrawString打印會產生垃圾字符

  1. 我發現只有常規樣式(FontStyleRegular)中的字符有問題。大膽風格的字符都可以。
  2. 我也嘗試打印到「Microsoft XPS Document Writer」打印機。問題是一樣的。所以這不是打印機驅動程序的問題。
  3. 我已經調試過該程序,並且可以確保DrawString調用中的文本參數是正確的。

回答

0

我已經通過將字體文件從優秀的計算機複製到有問題的計算機上解決了問題。