FontEmbeddingMode

PdfSaveOptions.FontEmbeddingMode property

Spécifie le mode d’incorporation de police.

public PdfFontEmbeddingMode FontEmbeddingMode { get; set; }

Remarques

La valeur par défaut estEmbedAll.

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

La conformité PDF/A et PDF/UA nécessite 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ée un objet "PdfSaveOptions" que l'on peut passer à la méthode "Save" du document
// pour modifier la façon 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 incorporé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'intégration 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);

switch (pdfFontEmbeddingMode)
{
    case PdfFontEmbeddingMode.EmbedAll:
        Assert.That(1000000, Is.LessThan(new FileInfo(ArtifactsDir + "PdfSaveOptions.EmbedWindowsFonts.pdf").Length));
        break;
    case PdfFontEmbeddingMode.EmbedNonstandard:
        Assert.That(480000, Is.LessThan(new FileInfo(ArtifactsDir + "PdfSaveOptions.EmbedWindowsFonts.pdf").Length));
        break;
    case PdfFontEmbeddingMode.EmbedNone:
        Assert.That(4255, Is.AtLeast(new FileInfo(ArtifactsDir + "PdfSaveOptions.EmbedWindowsFonts.pdf").Length));
        break;
}

Voir également