Установите свойство DefaultFont PdfSaveOptions и ImageOrPrintOptions, чтобы иметь приоритет

Возможные сценарии использования

При установкеШрифт по умолчанию собственностьюPdfSaveOptions иИмажеорпринтоптионс , вы могли бы ожидать, что сохранение в PDF или образ установит этоШрифт по умолчанию ко всему тексту в книге, в котором отсутствует (не установлен) шрифт.

Как правило, при сохранении в PDF или изображение Aspose.Cells сначала попытается установить шрифт Workbook по умолчанию (т. е.Workbook.DefaultStyle.Font ). Если шрифт рабочей книги по умолчанию по-прежнему не может правильно отображать/отображать текст, тогда Aspose.Cells попытается отобразить шрифт, указанный противШрифт по умолчанию атрибут вPdfSaveOptions/Имажеорпринтоптионс.

Чтобы оправдать ваши ожидания, у нас есть логическое свойство с именем “CheckWorkbookDefaultFont " вPdfSaveOptions/Имажеорпринтоптионс . Вы можете установить для него значение false, чтобы отключить использование шрифта книги по умолчанию, или разрешитьШрифт по умолчанию установка вPdfSaveOptions/Имажеорпринтоптионс иметь приоритет.

Установите свойство DefaultFont для PdfSaveOptions/ImageOrPrintOptions

Следующий пример кода открывает файл Excel. В ячейке A1 (на первом листе) установлен текст «Текст шрифта Christmas Time». Название шрифта «Christmas Time Personal Use» не установлено на машине. Мы устанавливаемШрифт по умолчаниюатрибутPdfSaveOptions/Имажеорпринтоптионсв «Таймс Нью Роман». Мы также устанавливаемCheckWorkbookDefaultFontлогическое свойство “ЛОЖЬ”, что гарантирует, что текст ячейки A1 отображается шрифтом “Times New Roman” и не должен использовать шрифт книги по умолчанию (в данном случае “Calibri”). Код отображает первый рабочий лист в форматах изображений PNG и TIFF. Наконец, он отображается в формате файла PDF.

Это скриншот изфайл шаблонаиспользуется в примере кода.

дело:изображение_альтернативный_текст

Это выходное изображение PNG после установкиImageOrPrintOptions.DefaultFontсобственность “Таймс Нью Роман”.

дело:изображение_альтернативный_текст

Посмотреть результатTIFFизображение после установкиImageOrPrintOptions.DefaultFontсобственность “Таймс Нью Роман”.

Посмотреть результатPDFфайл после установкиPdfSaveOptions.DefaultFontсобственность “Таймс Нью Роман”.

Образец кода

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String srcDir = Utils.Get_SourceDirectory();
String outDir = Utils.Get_OutputDirectory();
// Open an Excel file.
Workbook workbook = new Workbook(
srcDir + "sampleSetDefaultFontPropertyOfPdfSaveOptionsAndImageOrPrintOptions.xlsx");
// Rendering to PNG file format while setting the
// CheckWorkbookDefaultFont attribute to false.
// So, "Times New Roman" font would be used for any missing (not
// installed) font in the workbook.
ImageOrPrintOptions imgOpt = new ImageOrPrintOptions();
imgOpt.setImageType(ImageType.PNG);
imgOpt.setCheckWorkbookDefaultFont(false);
imgOpt.setDefaultFont("Times New Roman");
SheetRender sr = new SheetRender(workbook.getWorksheets().get(0), imgOpt);
sr.toImage(0, outDir + "outputSetDefaultFontProperty_ImagePNG.png");
// Rendering to TIFF file format while setting the
// CheckWorkbookDefaultFont attribute to false.
// So, "Times New Roman" font would be used for any missing (not
// installed) font in the workbook.
imgOpt.setImageType(ImageType.TIFF);
WorkbookRender wr = new WorkbookRender(workbook, imgOpt);
wr.toImage(outDir + "outputSetDefaultFontProperty_ImageTIFF.tiff");
// Rendering to PDF file format while setting the
// CheckWorkbookDefaultFont attribute to false.
// So, "Times New Roman" font would be used for any missing (not
// installed) font in the workbook.
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setDefaultFont("Times New Roman");
saveOptions.setCheckWorkbookDefaultFont(false);
workbook.save(outDir + "outputSetDefaultFontProperty_PDF.pdf", saveOptions);