Установите свойство 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); |