设置PdfSaveOptions和ImageOrPrintOptions的DefaultFont属性具有优先级

可能的使用场景

在设置 PdfSaveOptionsImageOrPrintOptionsDefaultFont 属性时,您可能希望保存为 PDF 或图像时将该 DefaultFont 设置为工作簿中所有没有安装的字体的文本。

通常情况下,在保存为 PDF 或图像时,Aspose.Cells 首先尝试设置工作簿的默认字体(即,Workbook.DefaultStyle.Font)。如果工作簿的默认字体仍无法正确显示/渲染文本,那么 Aspose.Cells 将尝试使用 PdfSaveOptions/ImageOrPrintOptions 中的 DefaultFont 属性中提及的字体来渲染。

为了符合您的期望,我们在 PdfSaveOptions/ImageOrPrintOptions 中提供了一个名为"CheckWorkbookDefaultFont“的布尔属性。您可以将其设置为 false 以禁用尝试工作簿的默认字体,或者让 PdfSaveOptions/ImageOrPrintOptions 中的 DefaultFont 设置具有优先级。

设置PdfSaveOptions/ImageOrPrintOptions的DefaultFont属性

以下示例代码打开一个 Excel 文件。第一个工作表中的 A1 单元格文本设置为 “圣诞节时间字体文本”。字体名称为 “Christmas Time Personal Use”,该字体未安装在计算机上。我们将 PdfSaveOptions/ImageOrPrintOptionsDefaultFont 属性设置为 “Times New Roman”。我们还将 CheckWorkbookDefaultFont 布尔属性设置为 “false”,以确保 A1 单元格文本使用 “Times New Roman” 字体呈现,并且不使用工作簿的默认字体(在本例中为 “Calibri”)。代码将第一个工作表渲染为 PNG 和 TIFF 图像格式。最后渲染为 PDF 文件格式。

这是示例代码中使用的模板文件的屏幕截图。

todo:image_alt_text

ImageOrPrintOptions.DefaultFont属性设置为"Times New Roman"后的输出PNG图像。

todo:image_alt_text

查看在将 ImageOrPrintOptions.DefaultFont 属性设置为 “Times New Roman” 后的输出 TIFF 图像。

查看在将 PdfSaveOptions.DefaultFont 属性设置为 “Times New Roman” 后的输出 PDF 文件。

示例代码