2017-10-18 5 views
-1

Comment puis-je forcer mpdf à générer le pdf avec la police Times new roman?en utilisant les temps nouvelle police romaine avec mpdf

include("mpdf/mpdf.php"); 
$mpdf=new mPDF('utf-8'); 

$mpdf->WriteHTML($html); 
$mpdf->Output(); 

Le $ html contient simple page html:

<html> 
<head> 
<style> 
body { 
font-family: 'Times New Roman'; 
} 

</style> 
</head> 
<body> 
<p>Hello World</p> 
</body> 
</html> 

Répondre

0

Utilisez les éléments suivants:

<?php 
$mpdf = new Mpdf([ 
    'default_font' => 'Times New Roman' 
]); 

Mais pour HTML, vous pouvez essayer en ligne à la place:

<body style="font-family: Times New Roman;"> 

Plus à ce sujet Default Font

Edit: Il semble que Times New Roman n'est pas disponible par défaut dans mpdf, vous devrez download séparément et utiliser comme:

$defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults(); 
$fontDirs = $defaultConfig['fontDir']; 

$defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults(); 
$fontData = $defaultFontConfig['fontdata']; 

$mpdf = new \Mpdf\Mpdf([ 
    'fontDir' => array_merge($fontDirs, [ 
     __DIR__ . '/custom/font/directory', 
    ]), 
    'fontdata' => $fontData + [ 
     'frutiger' => [ 
      'R' => 'timesnewroman.ttf' 
     ] 
    ], 
    'default_font' => 'timesnewroman' 
]); 

Et dans votre html faire:

<body style="font-family: timesnewroman;">