diff --git a/application/Espo/Tools/Pdf/Dompdf/DompdfInitializer.php b/application/Espo/Tools/Pdf/Dompdf/DompdfInitializer.php index ca45f51c6f..e6bb7930e7 100644 --- a/application/Espo/Tools/Pdf/Dompdf/DompdfInitializer.php +++ b/application/Espo/Tools/Pdf/Dompdf/DompdfInitializer.php @@ -68,6 +68,12 @@ class DompdfInitializer ->setDefaultFont($this->getFontFace($template)) ->setIsJavascriptEnabled(false); + $fontDir = $this->metadata->get('app.pdfEngines.Dompdf.additionalParams.fontDir'); + + if ($fontDir) { + $options->setFontDir($fontDir); + } + $pdf = new Dompdf($options); $this->mapFonts($pdf, $params->isPdfA()); diff --git a/schema/metadata/app/pdfEngines.json b/schema/metadata/app/pdfEngines.json index c64c0d4451..d433c65cd3 100644 --- a/schema/metadata/app/pdfEngines.json +++ b/schema/metadata/app/pdfEngines.json @@ -33,6 +33,11 @@ } ] } + }, + "additionalParams": { + "type": "object", + "additionalProperties": true, + "description": "Additional engine-wise parameters." } } }