Dompdf offre un moyen pratique de créer des PDF, mais les utilisateurs rencontrent souvent des écarts lorsque la famille de polices spécifiée dans CSS est négligé, ce qui entraîne la police Times New Roman par défaut dans la sortie PDF. Cela se produit généralement lorsqu'une police personnalisée est utilisée, ce qui conduit à la question : comment pouvez-vous définir et appliquer la police souhaitée ?
La solution réside dans la compréhension de la manière dont Dompdf gère les polices. Les documents PDF prennent naturellement en charge un ensemble limité de polices. Pour incorporer d'autres polices, Dompdf nécessite qu'elles soient préchargées ou référencées en CSS à l'aide de la règle @font-face. Ce préchargement est essentiel pour générer des métriques de police précises lors de la composition.
Dompdf prend en charge les polices Type 1 et TrueType, à condition que leurs métriques de police soient disponibles. La bibliothèque php-font-lib basée sur PHP aide à charger et à sous-définir ces polices.
Méthodes de chargement des polices
Il existe plusieurs approches pour charger les polices :
Exemple : Règle CSS @font-face
Pour charger une police à l'aide d'une règle CSS @font-face , incorporez le code suivant :
@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'); }
Remarque : Les méthodes load_font.php et admin site seront obsolète dans dompdf 0.7.0 et versions ultérieures.
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!