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

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

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

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

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

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

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

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

todo:image_alt_text

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

todo:image_alt_text

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

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

Образец кода