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

Comment gérer les polices dans les PDF avec C#35;

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

IronPDF permet une gestion complète des polices en C#, notamment la recherche, l'ajout, l'intégration, le désimbrication et le remplacement des polices dans les documents PDF afin de garantir un affichage cohérent du texte sur toutes les plateformes.

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. Que vous créiez de nouveaux PDF ou méditez des documents existants, une bonne gestion des polices garantit l'affichage correct de vos PDF sur toutes les plateformes et tous les appareils.

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 montre comment incorporer des polices dans les PDF pour assurer une cohérence visuelle sur toutes les plateformes. Quelques lignes de code suffisent pour améliorer l'apparence des documents et maintenir la compatibilité.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    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. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Comment trouver et récupérer des polices dans un PDF?

<TODO : Ajouter une image ici -->

Comment récupérer toutes les polices d'un PDF?

L'accès à la propriété Fonts renvoie l'objet PdfFontCollection contenant toutes les polices du document. La propriété Fonts est accessible directement en itérant sur l'objet PdfFontCollection. Cela est particulièrement utile lorsque vous travaillez avec des formulaires IronPDF ou que vous analysez la structure d'un document.

: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;
$vbLabelText   $csharpLabel

Comment trouver une police de caractères spécifique par son nom?

La recherche de polices spécifiques est très simple avec IronPDF. À l'aide de l'objet PdfFontCollection, spécifiez le nom de la police pour accéder aux objets de police et inspecter les propriétés. Cette fonctionnalité est essentielle lorsque vous devez remplacer du texte dans des documents PDF tout en conservant la cohérence des polices.

: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"];
$vbLabelText   $csharpLabel

Comment ajouter des polices à un PDF?

Utilisez la méthode Add pour ajouter des polices standard ou des fichiers de polices en tant que données d'octets. La méthode acceptant les noms de polices n'accepte qu'une des 14 polices standard. L'ajout de polices standard ne les intègre pas puisqu'elles sont garanties disponibles sur les systèmes d'exploitation. Lors de la conversion de HTML en PDF, IronPDF gère automatiquement les polices web de votre HTML.

: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");
$vbLabelText   $csharpLabel

Pour la gestion avancée des polices, notamment les polices web et les polices d'icônes, IronPDF offre une prise en charge complète des besoins en matière de typographie moderne.

Pourquoi intégrer des polices de caractères dans les PDF?

L'intégration de polices inclut les données du flux d'octets de la police dans le document PDF. Cela garantit un affichage correct sans nécessiter l'installation de polices de caractères sur les systèmes de visualisation. Bien que cela augmente la taille du fichier, cela garantit la cohérence visuelle. Cet aspect est crucial lors de la création de documents conformes à la norme PDF/A ou pour assurer la portabilité des documents.

: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);
$vbLabelText   $csharpLabel

L'intégration des polices est particulièrement importante pour les langues internationales et la prise en charge de l'UTF-8 afin que les caractères s'affichent correctement sur tous les systèmes.

Quand dois-je désencapsuler les polices de caractères des PDF?

Unembedding supprime les données de flux d'octets de polices intégrées dans les PDF afin de réduire la taille des fichiers. Utilisez la méthode Unembed pour y parvenir. Cette technique fonctionne bien avec les stratégies de compression de PDF pour minimiser la taille des fichiers.

: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();
$vbLabelText   $csharpLabel

Si les polices peu courantes n'ont pas de repli après le désencodage, elles peuvent apparaître corrompues dans le PDF de sortie. Vérifiez si Adobe présente le même problème - si c'est le cas, il s'agit d'un comportement attendu. Si ce n'est pas le cas, contactez le service d'assistance pour une enquête. Les polices corrompues apparaissent comme suit :

Dialogue d'erreur de police Adobe Acrobat montrant un avertissement de police AAAAAA+Impact manquante avec un affichage de texte brouillé

Comment remplacer les polices dans les documents PDF?

Le remplacement des polices préserve la structure des données de la police d'origine, y compris le style et le codage des caractères, tout en remplaçant la police spécifiée. Veillez à ce que les nouvelles polices s'alignent bien sur les originaux. Cette fonctionnalité est utile pour l'édition de PDF ou la normalisation des polices de caractères dans les documents.

Dans de rares cas, les résultats visuels peuvent ne pas correspondre parfaitement. Il s'agit d'une limitation actuelle de la méthode de remplacement des polices.

: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);
$vbLabelText   $csharpLabel

Quelles sont les 14 polices PDF standard ?

<TODO : Ajouter une image ici -->

Les 14 polices standard (Base 14 Fonts ou Standard Type 1 Fonts) sont largement prises en charge par les visionneuses PDF et ne nécessitent pas d'être intégrées. La norme PDF garantit la disponibilité de ces polices lors de l'utilisation de documents PDF. Ces polices sont essentielles pour maintenir la compatibilité lors de la création de PDF à partir de diverses sources.

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

Quels noms de polices correspondent à des polices standard ?

Pour des raisons de commodité, les noms de chaînes multiples renvoient à la même police de caractères standard. Ce système de mappage garantit la compatibilité lorsqu'on travaille avec différents outils PDF et lorsqu'on fusionne ou divise des PDF.

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

Mapper à 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

Mapper à 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

Mapper à Symbol

  • StandardFont.Symbol
    • Symbol
    • SymbolMT

Mapper à ZapfDingbats

  • StandardFont.Dingbats
    • ZapfDingbats

Questions Fréquemment Posées

Comment intégrer des polices personnalisées dans des documents PDF à l'aide de C# ?

Avec IronPdf, vous pouvez intégrer des polices personnalisées en utilisant la méthode Add sur le recueil Fonts, suivie de la méthode Embed. Il vous suffit de charger votre fichier de police sous la forme d'un tableau d'octets et de l'ajouter au PDF : pdf.Fonts.Add("MyCustomFont", File.ReadAllBytes("MyCustomFont.ttf")).Embed(). Cela permet de s'assurer que les PDF s'affichent correctement sur toutes les plateformes.

Comment puis-je récupérer toutes les polices d'un document PDF existant ?

IronPDF permet d'accéder à toutes les polices du document par le biais de la propriété Fonts, qui renvoie un objet PdfFontCollection. Vous pouvez itérer dans cette collection pour récupérer des informations sur les polices, notamment les noms des polices, l'état d'intégration et les types de polices, ce qui facilite l'analyse de la structure du document et de l'utilisation des polices.

Quelle est la meilleure façon de trouver une police spécifique par son nom dans un PDF ?

IronPDF vous permet de trouver des polices spécifiques à l'aide de l'objet PdfFontCollection. Vous pouvez rechercher des polices en spécifiant le nom de la police, ce qui vous donne accès aux objets polices et à leurs propriétés. Cette fonctionnalité est particulièrement utile lorsque vous devez remplacer ou modifier des polices spécifiques dans vos documents PDF.

Puis-je supprimer les polices intégrées pour réduire la taille du fichier PDF ?

Oui, IronPDF propose la méthode Unembed qui permet de supprimer les polices intégrées dans les documents PDF. Cette méthode permet de réduire considérablement la taille du fichier tout en conservant la structure du document, bien qu'elle puisse affecter l'affichage du PDF sur les systèmes ne disposant pas des polices nécessaires.

Comment remplacer les polices dans des documents PDF existants ?

IronPDF propose une méthode de remplacement qui simplifie le remplacement des polices. Vous pouvez facilement remplacer les polices existantes par de nouvelles dans votre document PDF, ce qui est utile pour maintenir la cohérence de la marque ou pour mettre à jour des documents existants avec des polices modernes.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir