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

在前一篇中,如果要透過 Aspose.Cells 將 Excel 轉出 PDF ,要讓 自造字(EUDC, PUA)可以顯示的話。

我們要將 Excel 的字型改成 放到 Fonts 目錄裡的 EUDC 字型。

但如果有一堆範本,要人去改不就 ... 

所以我們可以在轉成 PDF 之前,先將所有的字型先改成 EUDC ,然後在轉出PDF,如下,

Aspose.Cells.License lic = new Aspose.Cells.License();
lic.SetLicense(@"d:\Aspose.Cells.lic");
Aspose.Cells.Workbook workbook = new Workbook(@"D:\myEUDC.xls");
//Get the first worksheet cells.
Cells cells = workbook.Worksheets[0].Cells;
foreach (Cell cell in cells)
{
	Style cellStye = cell.GetStyle();
	//將它設定成 EUDC 字型
	cellStye.Font.Name = "EUDC";
	cell.SetStyle(cellStye);
}
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(SaveFormat.Pdf);
workbook.Save(@"D:\myEUDC.pdf", pdfSaveOptions);

 

PS.

同事 Skyer 在 Win7 環境上面試,聽說設定 pdfSaveOptions.DefaultFont = "EUDC"; 也可以。

我的環境 Win 10 Pro 試不出來。

參考資訊

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

Hi, 

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

請大家繼續支持 ^_^