Как Aspose.Cells использует шрифты TrueType

О шрифтах

Доступность шрифтов и замена

Электронная таблица может быть отформатирована с использованием различных шрифтов, таких как Arial, Times New Roman, Verdana и другие. Когда Aspose.Cells рендерит электронную таблицу, он пытается выбрать используемые шрифты. Однако бывают ситуации, когда точный шрифт может быть недоступен, поэтому Aspose.Cells должен заменить аналогичный шрифт вместо него.

Ниже приведен процесс, который Aspose.Cells выполняет за кулисами.

  1. Aspose.Cells пытается найти шрифты в файловой системе, совпадающие с точным именем шрифта, используемого в электронной таблице.
  2. Если Aspose.Cells не может найти шрифты с точно таким же именем, он пытается использовать шрифт по умолчанию, указанный в свойстве Workbook.DefaultStyle.Font.
  3. Если Aspose.Cells не может найти шрифт, определенный в свойстве Workbook.DefaultStyle.Font, он пытается выбрать наиболее подходящие шрифты из всех доступных шрифтов.
  4. Наконец, если Aspose.Cells не может найти никакие шрифты на файловой системе, он рендерит электронную таблицу с использованием шрифта Arial.

Где Aspose.Cells ищет шрифты

Aspose.Cells пытается автоматически найти шрифты TrueType на файловой системе. В большинстве случаев вы можете полагаться на поведение по умолчанию Aspose.Cells для поиска шрифтов TrueType, но иногда вам может потребоваться указать папки, содержащие шрифты TrueType, с помощью метода FontConfigs.setFontFolder.

Типичные проблемы с шрифтами и их решения

В этой таблице перечислены некоторые проблемы, с которыми вы можете столкнуться при отображении электронных таблиц в PDF с использованием Aspose.Cells, и их решения.

Проблема Причина Решение
Разметка и шрифты в созданном документе отличаются от оригинала. Вы используете Aspose.Cells под Linux или Mac OS, где шрифты TureType по умолчанию отсутствуют, поэтому Aspose.Cells не может найти шрифты на вашем компьютере. Скопируйте файлы шрифтов TrueType с Windows-машины или установите пакет шрифтов TrueType. Используйте метод FontConfigs.setFontFolder, чтобы указать расположение файлов шрифтов.