Purpose
Customize the default mPDF configuration for PDF generation. This filter allows you to modify settings such as font directories, font data, or other configuration options.
Usage
add_filter('wr_pdf_template_mpdf_config', array($this, 'add_fonts'), 10, 1);
Parameters
$settings (array)
: The default mPDF configuration settings.
Use Case
This functionality is useful when:
- You need to add custom fonts or font directories to the PDF generator.
- Specific mPDF configurations are required for your templates, such as custom settings for rendering or styling.
Implementation Example
The following example adds custom fonts and a font directory to the mPDF configuration:
add_filter('wr_pdf_template_mpdf_config', array($this, 'add_fonts') , 10, 1) ;
public function add_fonts($settings) {
// Add Plugin Font Dir
$settings['fontDir'] = array_merge($settings['fontDir'], [
ROOT_DIR . "resources/fonts"
]);
// Add Plugin Fonts
$settings['fontdata'] = $settings['fontDir'] + [
'futura' => [
'R' => 'futura_medium_bt.ttf',
'I' => 'futura_medium_italic.ttf',
]
];
return $settings;
}