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
Barbara Streisandoriginal
2024-11-13 17:06:02477parcourir

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');
}

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

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:
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