Maison >développement back-end >tutoriel php >Comment utiliser des polices personnalisées avec Dompdf : un guide pour surmonter les défis de configuration des familles de polices.
Dompdf et configuration de la famille de polices personnalisée
Lors de la génération de PDF à l'aide de Dompdf, les utilisateurs peuvent rencontrer des difficultés pour remplacer la police Times New Roman par défaut par un famille de polices spécifiée. La cause première réside dans la prise en charge interne par Dompdf d'un ensemble limité de polices prédéfinies.
Comprendre la prise en charge des polices dans Dompdf
Dompdf intègre les polices référencées dans les documents PDF si elles sont pré -chargé ou accessible via les règles CSS @font-face. Pour utiliser des polices personnalisées, elles doivent être chargées avant de générer le PDF.
Options de chargement des polices
Dompdf propose trois méthodes pour charger des polices personnalisées :
1. Règles CSS @font-face
Chargez les polices au moment de l'exécution sans nécessiter un accès à la ligne de commande.
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: normal; src: url(font.ttf) format('truetype'); }
2. Utilitaire de ligne de commande
Utilisez l'utilitaire fourni dompdf/load_font.php si l'accès à la ligne de commande est disponible.
load_font.php "NeutraText-Book" /path/to/neutratext.ttf
3. Site d'administration
Parcourez vers dompdf/www/fonts.php dans le site d'administration inclus (une modification du nom d'utilisateur/mot de passe peut être requise).
Remarque : Chargeurs pour extraire les métriques de polices, y compris load_font.php et le site d'administration, ne seront plus inclus à partir de Dompdf 0.7.0.
Considérations supplémentaires
Conclusion
En tirant parti de ces polices Grâce aux techniques de chargement, les développeurs peuvent spécifier et utiliser des polices personnalisées dans les PDF générés par Dompdf, améliorant ainsi l'attrait visuel et la flexibilité de leurs documents.
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!