UseCoreFonts

PdfSaveOptions.UseCoreFonts property

Obtient ou définit une valeur déterminant s’il faut ou non remplacer les polices TrueType Arial, Times New Roman, Courier New et Symbol par les polices PDF Type 1 de base.

public bool UseCoreFonts { get; set; }

Remarques

La valeur par défaut estFAUX . Lorsque cette valeur est définie survrai Les polices Arial, Times New Roman, Courier New et Symbol sont remplacées dans le document PDF par la police de base Type 1 correspondante.

Les polices PDF principales, ou leurs métriques de police et polices de substitution appropriées, doivent être disponibles pour toute application de visualisation PDF .

Ce paramètre fonctionne uniquement pour le texte encodé ANSI (Windows-1252). Le texte non ANSI sera écrit avec la police TrueType intégrée, quel que soit le paramètre.

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

Les polices principales ne sont pas prises en charge lors de l’enregistrement au format PDF 2.0.FAUX la valeur sera utilisée automatiquement lors de l’enregistrement au format PDF 2.0.

Cette option a une priorité plus élevée queFontEmbeddingMode option.

Exemples

Montre comment activer/désactiver la substitution de police PDF Type 1.

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

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é « UseCoreFonts » sur « true » pour remplacer certaines polices,
// y compris les deux polices de notre document, avec leurs équivalents PDF Type 1.
// Définissez la propriété « UseCoreFonts » sur « false » pour ne pas appliquer les polices PDF Type 1.
options.UseCoreFonts = useCoreFonts;

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

Voir également