Maison >développement back-end >tutoriel php >Comment définir une police personnalisée dans Dompdf pour la génération de PDF ?
Dompdf : Définition d'une police personnalisée pour la génération de PDF
Question :
Lors de la génération de PDF avec Dompdf, l'attribut font-family défini en CSS est ignoré, ce qui entraîne l'utilisation d'une police par défaut (par exemple, Times New Roman). Comment définir une police spécifique dans un document PDF ?
Réponse :
Pour définir une police personnalisée dans les PDF Dompdf, vous disposez de plusieurs options :
1. Règles CSS @font-face :
En incluant des règles @font-face dans votre CSS, vous pouvez charger des polices en ligne au moment de l'exécution. Par exemple :
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: normal; src: url(http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3aCWcynf_cDxXwCLxiixG1c.ttf) format('truetype'); }
2. Chargement en ligne de commande :
Si l'accès en ligne de commande est disponible, vous pouvez utiliser le script dompdf/load_font.php pour charger les polices. La syntaxe est :
[php] load_font.php "Font Name" /path/to/font.ttf
3. Site d'administration (déprécié) :
Les versions Dompdf antérieures à la version 0.7.0 incluaient un site d'administration (dompdf/www/fonts.php) où les polices pouvaient être chargées manuellement.
Prise en charge et chargement des polices :
Dompdf prend en charge les polices compatibles PDF telles que Type 1 (.pfb) et TrueType (.ttf). Le chargement des polices est requis pour générer des métriques de police pour la composition. Le php-font-lib fourni prend en charge le chargement et le sous-ensemble des polices.
Remarque :
Le script de chargement en ligne de commande et le site d'administration ne seront plus inclus par par défaut dans les versions Dompdf à partir de 0.7.0.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!