Maison > développement back-end > tutoriel php > Comment définir une police personnalisée dans Dompdf pour la génération de PDF ?

Comment définir une police personnalisée dans Dompdf pour la génération de PDF ?

Barbara Streisand
Libérer: 2024-11-13 17:06:02
original
509 Les gens l'ont consulté

How to Set a Custom Font in Dompdf for PDF Generation?

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');
}
Copier après la connexion

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
Copier après la connexion

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!

Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal