2017-05-22 3 views
0

J'utilise mPdf version 6 et je veux ajouter une nouvelle police personnalisée, mais il n'utilise pas la nouvelle famille de polices. Ce que je fait est:mpdf ne peut pas ajouter une nouvelle police-famille helvetica-neue-condensed-noir

  • MPDF \ ttfonts dossier
  • dans le fichier config_fonts.php ajouté code suivant dans fontdata:

    "Helvetica" => array ( 'R' => « helvetica- neue-condensé-noir-59233f88d5395.ttf », ),

où "Helvetica-neue-condensé-noir-59233f88d5395.ttf" est le nom du fichier.

Après mon code MPDF pour la création de pdf:

$mpdf = new \Mpdf(['mode' => 'c']); 
    $mpdf->SetFont('helvetica'); 
    $mpdf->SetTitle('PDF title'); 
    $mpdf->AddPage('P','','','','',8,8,5,5,10,10); 
    $mpdf->WriteHTML($this->html); 
    $mpdf->Output('test.pdf', 'd'); 

J'ai vérifié tout ce que je vous écris en rien SetFont en PDF a ..

+0

Quelque chose à partir du journal des erreurs? Question pertinente: https://stackoverflow.com/questions/17586409/adding-font-to-mpdf –

Répondre

0

A partir des MPDF docs

  1. Polices de base non incorporéesPermalink

Les fichiers PDF ont certaines polices standard: Helvetica, Times and Courier dans le jeu de caractères win-1252, et les caractères Zapfdingbats et symboles . Ces polices doivent être disponibles pour tous les programmes de lecture de PDF, et n'ont pas besoin d'être intégrées dans le document PDF. Avantages: petite taille de fichier, traitement rapide, petite utilisation de la mémoire. Inconvénients: Choix limité de polices pour l'apparence. Les caractères ne s'afficheront pas dans les symboles win-1252 ou Dingbats (adaptés à la plupart des langues d'Europe occidentale).

Pour utiliser uniquement les polices de base, utilisez 'c' pour la touche de configuration du mode:

$mpdf = new \Mpdf\Mpdf(['mode' => 'c']);

Modifier le mode de c à autre chose.