在前一篇中,如果要透過 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:從零開始的軟體開發生活」
請大家繼續支持 ^_^