我們有個客戶的 使用者自造字(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 字型哦。
參考資料
透過 Aspose.Words 將 Word 轉出 PDF 時,自造字(EUDC) 可以顯示出來
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^