Non-Windows Environment
Trabajar con .NET Core DLLs en un entorno no Windows
Debido a que Sheetize para .NET apoya el .Net Standard 2.0 (.NET Core 2.0), se puede utilizar en aplicaciones de núcleo que funcionan en sistemas operativos basados en Linux. mientras que la API está constantemente optimizada para los ambientes de .net Core, hay algunos pasos que debe tomar para garantizar mejores resultados al utilizar las características de Sheatize en los entornos no Windows.
Los paquetes necesarios
Libgdiplus Instalar el paquete libgdiplus para permitir la compatibilidad con las características gráficas en Linux.
Fontos compatibles con Microsoft Instalar fonts utilizando el
ttf-mscorefonts-installer
El paquete:Correr en:
sudo apt-get install ttf-mscorefonts-installer
Asegúrese de que las fuentes están ubicadas en el
/usr/share/fonts/truetype/msttcorefonts
directorio, como Sheetize escane esta ubicación por defecto.
Cartografía personalizada
Si su sistema operativo Linux utiliza una hoja de fuente diferente por defecto o no puede colocar fuentes en el directorio del sistema (por ejemplo, en los servidores en la nube), puede especificar un hoja personalizado en su código de aplicación:
- Crea un paquete llamado
fonts
en su directorio de programa. - Copiar los archivos de fuente necesarios en esta carpeta.
- Configure la ruta de fuente personalizada en su programa:
Sheetize.FontConfigs.SetFontFolder("fonts", true);
Esto garantiza que Sheetize pueda localizar y utilizar las fuentes de su directorio de proyectos, incluso en entornos restringidos.
El uso de Fonts en Docker
Si ejecuta su aplicación en un entorno Docker, puede copiar las fuentes a la ruta del sistema durante el proceso de construcción:
- Coloca los archivos en un
fonts
en su directorio de proyectos. - Añade esto a tu Dockerfile:
COPY fonts/ /usr/share/fonts
Esto garantiza que las fuentes necesarias están disponibles en el contenedor Docker para Sheetize para usar.
¿Por qué es importante la gestión de fonts?
La correcta gestión de las fuentes garantiza el rendimiento exacto de los discos en entornos en los que se limitan las fontas predefinidas.
- Los layouts y la formatación pueden diferir del archivo original.
- Los personajes podrían no rendir como se esperaba, afectando la calidad de su producción.
La configuración de las fuentes como se describe ayudará a producir resultados consistentes y satisfactorios al procesar las hojas con Sheetize en sistemas no Windows.