FontEmbeddingMode
Contenu
[
Cacher
]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
- enum PdfFontEmbeddingMode
- class PdfSaveOptions
- espace de noms Aspose.Words.Saving
- Assemblée Aspose.Words