Configuración
Cada módulo de SUDOCU tiene su propia configuración, de las cuales la más importante es la del api-server. Hasta el momento son en total 6 archivos:
API-Server#
Inicio#
Gestión#
MPD#
MPC#
Configuración para agregar Fuentes Tipográficas externas.#
Pasos para agregar fuentes a los template de PDF:
En config-api-server.json agregar dentro del key gestion lo siguiente:
"gestion":{"fonts":[{"name":"Oswald=oswald","style":"https://fonts.googleapis.com/css2?family=Oswald&display=swap"}]}En el .yml de deploy agregar en el servicio de pdf el siguiente volumen:
volumes:-./fonts:/usr/share/fonts/truetype/sudocuEn la carpeta del deploy crear la carpeta fonts y por cada fuente que se agrega en el config crear una carpeta y copiar dentro de ella todos los archivos TrueType de la familia que se establezca en la configuración. Por ejemplo para fuentes de google descargar el zip y descomprimirlo dentro de la carpeta de manera que quede:
/fonts-- /Oswald---- /OFL.txt---- /Oswald-Bold.ttf---- /Oswald-ExtraLight.ttf---- /Oswald-Light.ttf---- /Oswald-Medium.ttf---- /Oswald-Regular.ttf---- /Oswald-SemiBold.ttf---- /Oswald-VariableFont_wght.ttf---- /README.txtFinalmente eliminar stack sudocu y volver a realizar el deploy.
Caso de fuentes que no son de Google
En caso de necesitar cargar fuentes que no sean de google, la url colocada en el config-api-server.json tendría que apuntar a un archivo .CSS que tenga las definciones de las fuentes. Si se ingresa a la url mencionada anteriormente https://fonts.googleapis.com/css2?family=Oswald&display=swap se puede observar que devuelve un css con una serie de estilos. En el caso de una fuente no-google se debe replicar lo mismo con una url propia. Existen generadores de font-face online, por ejemplo: https://transfonter.org.