[.NET]透過 Aspose.Cells 將 Excel 轉出 PDF 時,自造字(EUDC) 可以顯示正確的字

我們有個客戶的 使用者自造字(EUDC) 是 Link 到 標楷體,

所以當我們透過 Aspose.Cells 將 Excel 轉出有自造字(EUDC)的 PDF 時,

那些 自造字(EUDC) 在 PDF 中就會呈現錯誤的字,如下,

程式很簡單,如下,

Aspose.Cells.Workbook workbook = new Workbook(@"D:\e1.xlsx");
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(SaveFormat.Pdf);
workbook.Save(@"D:\e1.pdf", pdfSaveOptions);

詢問原廠回覆說,會加入未來元件的Feature ....

那真的就只能等待了嗎?????

 

寫在 Blog,就表示有解法 ..... ^_^

我們可以拿「讓瀏覽器顯示使用者自造字(EUDC)的方式」這篇所產生出來的自造字字型檔(TTF),

 將它 Copy 到 C:\Windows\Fonts 目錄之中。

所以我們就有了 自造字(EUDC)的字型是在系統字型裡面。如下,

開啟 Excel ,將字型從 標楷體, 改成 EUDC ,然後存檔。

再執行程式一次,就會發現 自造字(EUDC) 在 PDF中可以正常顯示了,如下,

註:

1.如果您使用 GroupDocs.View 去產生 Html 檔的話,在 Excel 中也會有一樣的狀況。 解法跟上面的解法一樣哦! 因為 GroupDocs.View 底層也是透過 Aspose.Cells 去處理的。

2.如果有將 自造字(EUDC)的字型放到 C:\Windows\Fonts 目錄的話,在前一篇「透過 Aspose.Words 將 Word 轉出 PDF 時,自造字(EUDC) 可以顯示出來」的設定可以不用加,因為 Aspose.Words 會自動找叫 EUDC 字型哦。

 

參考資料

讓瀏覽器顯示使用者自造字(EUDC)的方式

透過 Aspose.Words 將 Word 轉出 PDF 時,自造字(EUDC) 可以顯示出來

 

 

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^