Comment gérer les polices dans la conversion HTML en PDF

How to Manage Fonts in PDFs

This article was translated from English: Does it need improvement?
Translated
View the article in English

Une police est un ensemble de caractères, de symboles et de glyphes avec un style et un design cohérents. Elle représente un type de police, une taille, un poids et un style spécifiques (comme régulier, gras, italique, etc.) du texte. Les polices sont utilisées en typographie pour afficher le texte de manière visuellement attrayante et cohérente.

IronPDF offre un moyen pratique de gérer les polices, avec des fonctionnalités telles que la recherche de polices, l'obtention de polices, l'intégration de polices, la désintégration de polices, et le remplacement de polices.

comme-titre:2(Démarrage rapide : Gérez et intégrez des polices dans votre PDF)

Commencez avec IronPDF pour simplifier la gestion des polices dans vos documents PDF. Ce guide rapide montre comment intégrer toutes les polices dans un PDF pour assurer une cohérence visuelle sur différentes plateformes. Avec seulement quelques lignes de code, vous pouvez améliorer l'apparence de vos documents PDF et maintenir la compatibilité sans installations supplémentaires de polices.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = PdfDocument.FromHtml("<p style='font‑family:MyCustomFont;'>Hello world!</p>");
    pdf.Fonts.Add("MyCustomFont", File.ReadAllBytes("MyCustomFont.ttf"))
      .Embed()
      .SaveAs("withCustomFont.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Workflow minimal (5 étapes)

  1. Téléchargez la bibliothèque IronPDF C#
  2. Utilisez la méthode Add pour ajouter une police à la collection de polices
  3. Utilisez la méthode Embed pour intégrer une police pour assurer des visuels persistants
  4. Désintégrez les polices pour réduire la taille en utilisant la méthode Unembed
  5. Remplacez facilement les polices avec la méthode Replace

Rechercher et récupérer une police

Récupérer une police

Accéder à la propriété Fonts renverra l'objet PdfFontCollection, qui contient la liste de toutes les polices dans le document. La propriété Fonts peut être accédée directement en itérant sur l'objet PdfFontCollection.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Retreive font
PdfFontCollection fonts = pdf.Fonts;
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Retreive font
Private fonts As PdfFontCollection = pdf.Fonts
$vbLabelText   $csharpLabel

Rechercher une police

Trouver une police spécifique est simple avec IronPDF. En utilisant l'objet PdfFontCollection, vous pouvez spécifier le nom de la police. Cet exemple montre comment accéder à un objet police par nom et inspecter les propriétés.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-find-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Find font
PdfFont font = pdf.Fonts["SpecialFontName"];
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Find font
Private font As PdfFont = pdf.Fonts("SpecialFontName")
$vbLabelText   $csharpLabel

Ajouter une police

Utilisez la méthode Add pour ajouter à la fois une police standard et un fichier de police sous forme de données en octets. La méthode acceptant le nom de police n'accepte que l'une des 14 polices standard. L'ajout d'une police standard ne l'intègre pas, car la police standard est déjà garantie d'être disponible sur le système d'exploitation.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-add-font.cs
using IronPdf;
using IronPdf.Fonts;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add font
pdf.Fonts.Add("Helvetica");
Imports IronPdf
Imports IronPdf.Fonts

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Add font
pdf.Fonts.Add("Helvetica")
$vbLabelText   $csharpLabel

Intégrer une police

Intégrer une police signifie inclure les données de flux d'octets d'une police dans le document PDF lui-même. De cette façon, il n'est pas nécessaire que la police soit installée sur le système pour afficher correctement le document PDF. Bien que cela augmente généralement la taille du fichier du document PDF, il est bénéfique pour la cohérence visuelle sans l'exigence supplémentaire d'installer la police.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-embed-font.cs
using IronPdf;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add the font
byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");

// Embed the font
pdf.Fonts.Last().Embed(fontData);
Imports IronPdf
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Add the font
Private fontData() As Byte = System.IO.File.ReadAllBytes("dir/to/font.ttf")

' Embed the font
pdf.Fonts.Last().Embed(fontData)
$vbLabelText   $csharpLabel

Désintégrer une police

Désintégrer une police signifie retirer les données de flux d'octets intégrées de la police incluse dans un document PDF. Le but est de réduire la taille du fichier du document PDF. Utilisez la méthode Unembed pour y parvenir.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-unembed-font.cs
using IronPdf;
using IronPdf.Fonts;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Get fonts
PdfFontCollection fonts = pdf.Fonts;

// Unembed a font
pdf.Fonts[0].Unembed();
Imports IronPdf
Imports IronPdf.Fonts

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Get fonts
Private fonts As PdfFontCollection = pdf.Fonts

' Unembed a font
pdf.Fonts(0).Unembed()
$vbLabelText   $csharpLabel

Si une police dans le document original est trop peu commune ou manque de remplacement, elle peut apparaître corrompue dans le PDF final après désintégration des polices. Vous pouvez diagnostiquer cela en vérifiant si désintégrer la même police dans Adobe cause le même problème. Si le problème se produit également dans Adobe, c'est un comportement attendu. Cependant, si ce n'est pas le cas, veuillez signaler le problème à notre équipe de support pour des recherches plus approfondies. La police corrompue apparaît comme suit :

class="content-img-align-center">
class="center-image-wrapper"> PDF police corrompue

Remplacer une police

L'opération de remplacement de police préservera la structure de données de la police originale, telle que le style et l'encodage des caractères, à l'intérieur d'un document PDF, mais la remplacera par une police nouvellement spécifiée. Les utilisateurs doivent s'assurer que la nouvelle police s'aligne bien avec la police originale.

AvertissementDans certains cas rares, le résultat visuel peut ne pas être parfaitement ajusté. C'est une limitation actuelle de la méthode de remplacement de police.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-replace-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");
// Get and replace Font
pdf.Fonts["Courier"].ReplaceWith(fontData);
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

Private fontData() As Byte = System.IO.File.ReadAllBytes("dir/to/font.ttf")
' Get and replace Font
pdf.Fonts("Courier").ReplaceWith(fontData)
$vbLabelText   $csharpLabel

Polices standard

Les 14 polices standard dans les PDF, également connues sous le nom de 'Polices de base 14' ou 'Polices Type 1 standard,' constituent un ensemble de polices largement supportées dans les visualiseurs PDF et n'ont pas besoin d'être intégrées dans le document. Les polices standard définissent 14 polices qui sont garanties (selon la norme du document PDF) d'être disponibles lors du travail avec un document PDF.

  • Courier
  • Courier-Bold
  • Courier-Oblique
  • Courier-BoldOblique
  • Helvetica
  • Helvetica-Bold
  • Helvetica-Oblique
  • Helvetica-BoldOblique
  • Times-Roman
  • Times-Bold
  • Times-Italic
  • Times-BoldItalic
  • Symbol
  • ZapfDingbats

Polices standard Mapping

Par commodité lors de la référence aux polices standard, plusieurs noms de chaîne pointent vers la même police.

Carte vers Courier

  • StandardFont.Courier
    • Courier
    • CourierNew
    • CourierNewPSMT
    • CourierStd

Carte vers Courier-Bold

  • StandardFont.CourierBold
    • Courier,Bold
    • Courier-Bold
    • CourierBold
    • CourierNew,Bold
    • CourierNew-Bold
    • CourierNewBold
    • CourierNewPS-BoldMT
    • CourierStd-Bold

Carte vers Courier-Oblique

  • StandardFont.CourierOblique
    • Courier,Italic
    • Courier-Oblique
    • CourierItalic
    • CourierNew,Italic
    • CourierNew-Italic
    • CourierNewItalic
    • CourierNewPS-ItalicMT
    • CourierStd-Oblique

Carte vers Courier-BoldOblique

  • StandardFont.CourierBoldOblique
    • Courier,BoldItalic
    • Courier-BoldOblique
    • CourierBoldItalic
    • CourierNew,BoldItalic
    • CourierNew-BoldItalic
    • CourierNewBoldItalic
    • CourierNewPS-BoldItalicMT
    • CourierStd-BoldOblique

Carte vers Helvetica

  • StandardFont.Helvetica
    • Arial
    • ArialMT
    • Helvetica

Carte vers Helvetica-Bold

  • StandardFont.HelveticaBold
    • Arial,Bold
    • Arial-Bold
    • Arial-BoldMT
    • ArialBold
    • ArialMT,Bold
    • ArialRoundedMTBold
    • Helvetica,Bold
    • Helvetica-Bold
    • HelveticaBold

Carte vers Helvetica-Oblique

  • StandardFont.HelveticaOblique
    • Arial,Italic
    • Arial-Italic
    • Arial-ItalicMT
    • ArialItalic
    • ArialMT,Italic
    • Helvetica,Italic
    • Helvetica-Italic
    • Helvetica-Oblique
    • HelveticaItalic

Carte vers Helvetica-BoldOblique

  • StandardFont.HelveticaBoldOblique
    • Arial,BoldItalic
    • Arial-BoldItalic
    • Arial-BoldItalicMT
    • ArialBoldItalic
    • ArialMT,BoldItalic
    • Helvetica,BoldItalic
    • Helvetica-BoldItalic
    • Helvetica-BoldOblique
    • HelveticaBoldItalic

Carte vers Times-Roman

  • StandardFont.Times
    • Times-Roman
    • TimesNewRoman
    • TimesNewRomanPS
    • TimesNewRomanPSMT

Carte vers Times-Bold

  • StandardFont.TimesBold
    • Times-Bold
    • TimesBold
    • TimesNewRoman,Bold
    • TimesNewRoman-Bold
    • TimesNewRomanBold
    • TimesNewRomanPS-Bold
    • TimesNewRomanPS-BoldMT
    • TimesNewRomanPSMT,Bold

Carte vers Times-Italic

  • StandardFont.TimesOblique
    • Times-Italic
    • TimesItalic
    • TimesNewRoman,Italic
    • TimesNewRoman-Italic
    • TimesNewRomanItalic
    • TimesNewRomanPS-Italic
    • TimesNewRomanPS-ItalicMT
    • TimesNewRomanPSMT,Italic

Carte vers Times-BoldItalic

  • StandardFont.TimesBoldOblique
    • Times-BoldItalic
    • TimesBoldItalic
    • TimesNewRoman,BoldItalic
    • TimesNewRoman-BoldItalic
    • TimesNewRomanBoldItalic
    • TimesNewRomanPS-BoldItalic
    • TimesNewRomanPS-BoldItalicMT
    • TimesNewRomanPSMT,BoldItalic

Carte vers Symbol

  • StandardFont.Symbol
    • Symbol
    • SymbolMT

Carte vers ZapfDingbats

  • StandardFont.Dingbats
    • ZapfDingbats

Questions Fréquemment Posées

Comment puis-je trouver et lister les polices utilisées dans un document PDF?

Vous pouvez utiliser IronPDF pour accéder à la propriété Fonts d'un objet PdfDocument, qui fournit une PdfFontCollection. Itérer sur cette collection vous permet de trouver et lister toutes les polices utilisées dans le document.

Quels sont les méthodes disponibles pour ajouter des polices à un PDF?

IronPDF vous permet d'ajouter des polices en utilisant la méthode Add, qui peut inclure des polices standard ou des fichiers de polices personnalisés sous forme de données binaires. Cette méthode vous permet d'étendre l'éventail des polices disponibles dans vos documents PDF.

Comment intégrer les polices dans un PDF pour assurer la cohérence visuelle?

Pour intégrer des polices en utilisant IronPDF, vous pouvez récupérer la police souhaitée de la PdfFontCollection et appliquer la méthode Embed. Cela garantit que les données du flux binaire de la police sont incluses dans le PDF, maintenant une cohérence visuelle sur différents systèmes.

Pourquoi désintégrer une police dans un document PDF?

Désintégrer une police avec IronPDF implique de supprimer les données du flux binaire intégré pour réduire la taille du fichier. Cela est utile lorsque la taille du fichier est une priorité et que la police est généralement disponible sur la plupart des systèmes.

Quel est le processus pour remplacer une police dans un PDF?

Vous pouvez remplacer une police dans un PDF en utilisant la méthode Replace de IronPDF dans PdfFontCollection. Cela vous permet de substituer une police existante par une autre, en veillant à ce qu'elle corresponde au style et à l’encodage de l'original aussi près que possible.

Pourquoi les polices Base 14 sont-elles importantes dans les PDFs?

Les polices Base 14, ou Polices Standard Type 1, telles que Courier, Helvetica et Times-Roman, sont cruciales car elles sont universellement prises en charge par les visionneuses PDF. Elles n'ont pas besoin d'être intégrées, garantissant la compatibilité et réduisant la taille du fichier.

Est-il possible d'utiliser des polices personnalisées dans les documents PDF?

Oui, IronPDF prend en charge l'inclusion de polices personnalisées. En utilisant la méthode Add avec les données de fichier de police, vous pouvez incorporer une police dans votre document PDF au-delà des options standard.

Quels sont les avantages de gérer des polices dans les documents PDF avec IronPDF?

IronPDF offre de solides capacités de gestion des polices, vous permettant de trouver, ajouter, intégrer, désintégrer et remplacer des polices. Cette flexibilité améliore la personnalisation des documents et assure la cohérence visuelle sur diverses plateformes.

IronPDF est-il entièrement compatible avec .NET 10 pour les opérations de gestion des polices ?

Oui. IronPDF offre une compatibilité totale avec .NET 10, prenant en charge toutes les opérations de gestion des polices ( Add , Embed , Unembed , Replace et accès aux polices standard) sans nécessiter de solutions de contournement ni de configuration spéciale.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir