Maison > développement back-end > tutoriel php > Comment personnaliser les familles de polices dans la génération PDF avec Dompdf ?

Comment personnaliser les familles de polices dans la génération PDF avec Dompdf ?

Patricia Arquette
Libérer: 2024-12-04 12:42:12
original
658 Les gens l'ont consulté

How to Customize Font Families in PDF Generation with Dompdf?

Dompdf : personnalisation des familles de polices dans la génération PDF

Dans dompdf, une bibliothèque PHP populaire pour générer des documents PDF, la famille de polices par défaut peut ne pas s'aligner sur la conception prévue . Cela peut être frustrant lorsque vous essayez d'obtenir une apparence spécifique.

Prise en charge des polices Dompdf

En interne, les documents PDF prennent en charge par défaut un ensemble limité de polices : Helvetica, Times-Roman, Courier, Zapf-Dingbats et Symbole. Lorsqu'il rencontre une police personnalisée spécifiée via CSS, dompdf tente de l'intégrer dans le PDF si elle a été précédemment chargée ou si elle est référencée via une règle CSS @font-face.

Options de chargement de polices pour Dompdf

Pour charger la police souhaitée et activer son utilisation dans dompdf, vous pouvez utiliser les méthodes suivantes :

  1. CSS @font-face Rules : Cette méthode permet le chargement des polices d'exécution si la police est accessible en ligne. Définissez simplement les propriétés de la police et spécifiez l'URL de la police.
  2. script load_font.php : À l'aide de la ligne de commande, vous pouvez exécuter le script load_font.php inclus avec dompdf pour charger les polices. Fournissez le nom de la police, le chemin normal du fichier de police et éventuellement les fichiers de police gras, italique et gras-italique.
  3. Site d'administration des polices : Si vous préférez une approche Web, naviguez à dompdf/www/fonts.php dans le site d'administration inclus. Cela vous permet de charger des polices via une interface graphique.

Exemple d'utilisation

Pour définir la famille de polices sur "NeutraText-Book" à l'aide de la méthode @font-face :

@font-face {
  font-family: 'NeutraText-Book';
  src: url(/path/to/neutratext.ttf) format('truetype');
}
Copier après la connexion

Avec le script load_font.php :

load_font.php "NeutraText-Book" /path/to/neutratext.ttf
Copier après la connexion

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!

source:php.cn
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