Aspose.Words 自造字無法顯示問題

  • 套印 word 文件時,EUDC 自造字無法正確顯示

    難字不正常

  • 根據不同類型檔案設定
    • .TTE 設定字型檔案與系統字型連結
      • 當拿到字造字型檔放到電腦後,要設定機碼讓它連結到系統字型
        字型檔

      • 使用 Administrator 在開始中輸入「regedit」開啟登陸編輯程式
        Regedit

      • 機碼目錄為 電腦\HKEY_CURRENT_USER\EUDC\950
        機碼

      • 機碼 SystemDefaultEUDCFont,修改數值資料為 EUDC 字型檔所在目錄
        數值資料

    • .TTF 安裝字型檔至系統
      • 使用 Administrator 開啟字型檔,點選安裝
        字型檔

        TTF檔案安裝

  • 將系統重新啟動

  • 開啟 Word 檔,另存成 PDF 檔案來驗證 一般字及自造字 是否完整呈現

Aspose.Words 轉 PDF 檔,只有顯示自造字

  • 使用 Aspose.Words 將 word 文件轉 PDF 檔時,只有 EUDC 自造字正確顯示,其他字型變成黑點

    系統字型錯誤

  • 在 C# 程式 SetFontsSources 載入字型方法中
    • 除了載入自造字型(FileFontSource)
    • 也需載入系統自型(SystemFontSource)
      Aspose.Words.Document doc = new Aspose.Words.Document(@"C:\EUDC\Test.doc");
    
      FontSettings.DefaultInstance.SetFontsSources(
          new FontSourceBase[]
          { 
              new SystemFontSource(), 
              new FileFontSource(@"C:\EUDC\JH.TTE") 
          });
            
      doc.Save(@"C:\EUDC\Test.pdf");
    
  • 補上之後查看 Test.pdf 一般字及自造字皆有正確呈現

    字型正常顯示