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;
}