Maison  >  Article  >  développement back-end  >  Comment définir et appliquer la police souhaitée dans la génération PDF Dompdf ?

Comment définir et appliquer la police souhaitée dans la génération PDF Dompdf ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-16 01:08:02863parcourir

How to Set and Enforce the Desired Font in Dompdf PDF Generation?

Surmonter les écarts entre les familles de polices dans la génération de PDF Dompdf

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 :

  • Règles CSS @font-face : Chargez une police dynamiquement via CSS si il est accessible en ligne.
  • Ligne de commande : Utilisez dompdf/load_font.php pour charger une police à partir de la ligne de commande. Les paramètres requis sont le nom de la police et le chemin d'accès aux fichiers de police.
  • Site d'administration Dompdf : accédez à dompdf/www/fonts.php pour charger les polices via le site d'administration. N'oubliez pas de configurer les informations d'identification de l'administrateur avant utilisation.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn