Как сделать так, чтобы Aspose.Cells 19.10 правильно отображал шрифты в сервисе Linux. Net? - PullRequest
0 голосов
/ 03 апреля 2020

Я создаю сервис. net в docker, который будет принимать файлы .xlsx и отображать их как .tiff. Когда я запускаю свой сервис локально в среде windows, изображения корректно отображаются с текстом Times New Roman. Когда я раскручиваю контейнер docker и отправляю тот же файл, он возвращает пустое изображение .tiff.

Я испробовал множество подходов, чтобы Aspose.Cell работал правильно в контейнере docker на основе документации Aspose, касающейся установки источника шрифта по умолчанию, папки шрифтов по умолчанию и замены шрифта, но ни один из предложенных методов Работа. Ниже я перечислил подход, который, по моему мнению, должен работать с Aspose.Cells

  1. Установленные fonts-liberation fontconfig и ttf-mscorefonts-installer в контейнере docker для получения доступа к шрифтам, расположенным в / usr / share / fonts / truetype /
  2. В сервисе я установил следующий источник: FontConfigs.SetFontFolder("/usr/share/fonts/truetype/", true); Значение true в этом утверждении будет сканировать подпапки для поиска файлов шрифтов .ttf. Я ожидаю, что Aspose использует этот путь к файлу в контейнере docker, чтобы получить необходимые шрифты для рендеринга.
  3. Я убедился, что у меня есть шрифты, доступные в папке "/ usr / share / fonts / truetype /" в разделе sub папки освобождения и msttcorefonts.

Может кто-нибудь предложить совет другого подхода или потенциальной проблемы, с которой я сталкиваюсь? Я могу предоставить больше информации, если это необходимо.

1 Ответ

0 голосов
/ 06 апреля 2020

Что ж, есть некоторые рекомендации по использованию Aspose.Cells (особенно для рендеринга функций) для работы на docker контейнере или подобных средах, на которые вам следует обратиться. Мы также рекомендуем вам попробовать использовать последнюю версию / исправление (например, Aspose.Cells v20.3). Вот наши шаги:

Мы использовали docker: microsoft / do tnet, сначала установите его :

sudo docker pull microsoft/dotnet

При его запуске у нас возникла проблема в этом docker при сохранении в PDF или изображение. Мы сделали следующие вещи, чтобы разобраться:

Мы установили libgdiplus:

apt-get update
apt-get install -y libgdiplus
cd /usr/lib && ln -s libgdiplus.so gdiplus.dll

И установили libc6-dev:

apt-get install -y --no-install-recommends libc6-dev

Надеюсь, это немного поможет .

PS. Я работаю разработчиком поддержки / евангелистом в Aspose.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...