Установите свойство DefaultFont объектов PdfSaveOptions и ImageOrPrintOptions в приоритетном порядке

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

При установке свойства DefaultFont объекта PdfSaveOptions и ImageOrPrintOptions, возможно, вы ожидаете, что сохранение в PDF или изображение установит этот DefaultFont для всего текста в книге, у которого отсутствует (не установлен) шрифт.

Общее правило: при сохранении в PDF или изображение Aspose.Cells для Python via .NET вначале пытается установить шрифт по умолчанию для рабочей книги (т.е. Workbook.DefaultStyle.Font). Если шрифт по умолчанию неправильно отображается или рендерится, Aspose.Cells для Python via .NET попробует рендерить с шрифтом, указанным против DefaultFont в PdfSaveOptions/ImageOrPrintOptions.

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

Установите свойство DefaultFont объектов PdfSaveOptions/ImageOrPrintOptions

Следующий пример кода открывает файл Excel. В ячейке A1 (на первом листе) установлен текст “Christmas Time Font text”. Название шрифта — “Christmas Time Personal Use”, которого нет на машине. Мы устанавливаем атрибут default_font в PdfSaveOptions/ImageOrPrintOptions в “Times New Roman”. Также мы задаем булевое свойство check_workbook_default_font в значение “false”, что обеспечивает отображение текста в ячейке A1 шрифтом “Times New Roman” и исключает использование шрифта по умолчанию рабочей книги (в данном случае “Calibri”). Код сохраняет первый лист в формат PNG и TIFF, а также экспортирует в PDF.

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

todo:image_alt_text

Это выходное изображение PNG после установки свойства ImageOrPrintOptions.default_font в “Times New Roman”.

todo:image_alt_text

См. выходной файл TIFF изображения после установки свойства ImageOrPrintOptions.default_font на “Times New Roman”.

См. выходной PDF файл после установки свойства PdfSaveOptions.default_font на “Times New Roman”.

Образец кода