Maison >développement back-end >tutoriel php >Comment puis-je garantir une utilisation cohérente des polices dans les PDF générés avec Dompdf ?
Surmonter les différences entre les familles de polices dans Dompdf
Lors de la génération d'un PDF à l'aide de Dompdf, les utilisateurs rencontrent souvent un écart entre la famille de polices spécifiée en CSS et la police utilisée dans le document généré. Pour résoudre ce problème, nous approfondissons les subtilités du chargement et de la sélection des polices dans Dompdf.
Dompdf prend en charge par défaut un ensemble limité de polices prédéfinies. Pour incorporer des polices personnalisées, les utilisateurs doivent les précharger ou les intégrer à l'aide des règles CSS @font-face. Voici trois approches pour charger les polices :
1. Utilisation des règles CSS @font-face :
Cela permet le chargement des polices d'exécution. Les règles CSS peuvent pointer vers des fichiers de polices en ligne, facilitant ainsi l'inclusion de polices sans accès à la ligne de commande.
2. Ligne de commande avec load_font.php :
Si l'accès à la ligne de commande est disponible, le script load_font.php peut être utilisé pour charger des polices. Il nécessite le nom de la famille de polices, les fichiers de polices normales et grasses, comme paramètres.
3. Site Web d'administration :
Dompdf comprend un site d'administration avec une section de polices dédiée où les utilisateurs peuvent parcourir et charger des polices.
Dans les cas où la police souhaitée ne fait pas partie des options prédéfinies , Dompdf prend en charge l'intégration de polices externes. À l'aide des règles CSS @font-face, les utilisateurs peuvent spécifier un fichier de police personnalisé hébergé en ligne. Cette méthode nécessite que les métriques de police (.afm/.ufm) soient accessibles.
Il est important de noter qu'à partir de la version 0.7.0 de Dompdf, load_font.php et le site d'administration ne seront plus inclus par défaut . Pour plus d'informations sur le chargement des polices et l'encodage des caractères dans Dompdf, reportez-vous au wiki officiel et à d'autres ressources pertinentes.
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!