FontEmbeddingMode

PdfSaveOptions.FontEmbeddingMode property

Spécifie le mode d’incorporation de la police.

public PdfFontEmbeddingMode FontEmbeddingMode { get; set; }

Remarques

La valeur par défaut estEmbedAll.

Ce paramètre ne fonctionne que pour le texte au format ANSI (Windows-1252). Si le document contient du texte non ANSI, les polices correspondantes seront intégrées, quel que soit le paramètre.

La conformité PDF/A et PDF/UA exige que toutes les polices soient intégrées. EmbedAll la valeur sera utilisée automatiquement lors de l’enregistrement dans PDF/A et PDF/UA.

Exemples

Montre comment configurer Aspose.Words pour ignorer l’intégration des polices Arial et Times New Roman dans un document PDF.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// "Arial" est une police standard et "Courier New" est une police non standard.
builder.Font.Name = "Arial";
builder.Writeln("Hello world!");
builder.Font.Name = "Courier New";
builder.Writeln("The quick brown fox jumps over the lazy dog.");

// Créez un objet « PdfSaveOptions » que nous pouvons transmettre à la méthode « Save » du document
// pour modifier la manière dont cette méthode convertit le document en .PDF.
PdfSaveOptions options = new PdfSaveOptions();
// Définissez la propriété « EmbedFullFonts » sur « true » pour intégrer chaque glyphe de chaque police intégrée dans le PDF de sortie.
options.EmbedFullFonts = true;
// Définissez la propriété « FontEmbeddingMode » sur « EmbedAll » pour intégrer toutes les polices dans le PDF de sortie.
// Définissez la propriété « FontEmbeddingMode » sur « EmbedNonstandard » pour autoriser uniquement l'incorporation de polices non standard dans le PDF de sortie.
// Définissez la propriété « FontEmbeddingMode » sur « EmbedNone » pour n'intégrer aucune police dans le PDF de sortie.
options.FontEmbeddingMode = pdfFontEmbeddingMode;

doc.Save(ArtifactsDir + "PdfSaveOptions.EmbedWindowsFonts.pdf", options);

Voir également