web-dev-qa-db-fra.com

Polices personnalisées pour DOMPDF

J'utilise DOM PDF 0.6.0 Bêta 2. Je souhaite utiliser des polices personnalisées (Polices: "Impression Segeo", "Écriture Lucida", "Avions dans le ciel nocturne") dans le fichier PDF. .

J'ai suivi les instructions pour installer et utiliser les polices dans mon code PHP, qui est donné ici http://code.google.com/p/dompdf/wiki/CPDFUnicode

Mais je ne parviens pas à obtenir les polices de caractères désirées dans mon fichier PDF. Vous pouvez trouver mon code dans ce post. S'il vous plaît laissez-moi savoir comment je peux résoudre ce problème.

<?php     
    require_once("dompdf_config.inc.php");

   $html = "<html>
                <head>   
                    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'>
                    <style>
                        *{font-size:15px;}  
                        div.ClJ{font: nightsky;}   
                    </style>      
                </head>
                <body>            
                   <div class='ClJ'>This text is in DIV Element</div><br /><br />
                </body>
          </html>";

    $dompdf = new DOMPDF();    
    $dompdf->load_html($html);
    $dompdf->render();
    $pdf = $dompdf->output();
    $dompdf->stream("dompdf_out.pdf", array("Attachment" => false));

?>    
19
pinaldesai
  1. allez dans votre dossier DOMPDF
  2. copiez votre police en tant que .ttf (police TrueType) ou .otf (police OpenType) dans la racine de DOMPDF
  3. ouvrez votre ligne de commande et lancez 
    php load_font.php votre_nom_fonts ./votre_normal.ttf.
  4. DOMPDF a maintenant créé Adobe Font Metrics et l'a copié dans lib/fonts/* - vous pouvez maintenant l'utiliser avec 
    font-family: your_fonts_name;
25
Ueli

vous pouvez ajouter la police css:

@font-face {
    font-family: new_font;
    src: url('my_font.ttf');
}

et que

div.ClJ{
    font-family: new_font; 
}
9
chokrijobs

Si vous voulez installer des polices personnalisées sur le serveur sans interface à base de commandes, vous pouvez utiliser le modèle Web suivant pour installer les polices personnalisées.

1- Téléchargez le fichier ejaz.php depuis ici

2- Mettez ce fichier à la racine de dompdf et suivez les instructions qui y sont écrites

pas besoin d'accès root ou de commande/terminal 

Merci! 

0
Ejaz47