FontSettings

LoadOptions.FontSettings property

Permet de spécifier les paramètres de police du document.

public FontSettings FontSettings { get; set; }

Remarques

Lors du chargement de certains formats, Aspose.Words peut nécessiter de résoudre les polices. Par exemple, lors du chargement de documents HTML, Aspose.Words peut résoudre les polices pour effectuer le remplacement des polices.

Si défini sur null, paramètres de police statiques par défautDefaultInstance sera utilisé.

La valeur par défaut est nulle.

Exemples

Montre comment appliquer les paramètres de substitution de police lors du chargement d’un document.

// Crée un objet FontSettings qui remplacera la police "Times New Roman"
// avec la police "Arvo" de notre dossier "MyFonts".
FontSettings fontSettings = new FontSettings();
fontSettings.SetFontsFolder(FontsDir, false);
fontSettings.SubstitutionSettings.TableSubstitution.AddSubstitutes("Times New Roman", "Arvo");

// Définit cet objet FontSettings en tant que propriété d'un objet LoadOptions nouvellement créé.
LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = fontSettings;

// Charge le document, puis le rend au format PDF avec la substitution de police.
Document doc = new Document(MyDir + "Document.docx", loadOptions);

doc.Save(ArtifactsDir + "LoadOptions.FontSettings.pdf");

Montre comment désigner des substituts de police lors du chargement.

LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = new FontSettings();

// Définit une règle de substitution de police pour un objet LoadOptions.
// Si le document que nous chargeons utilise une police que nous n'avons pas,
// cette règle remplacera la police indisponible par une qui existe.
// Dans ce cas, toutes les utilisations de "MissingFont" seront converties en "Comic Sans MS".
TableSubstitutionRule substitutionRule = loadOptions.FontSettings.SubstitutionSettings.TableSubstitution;
substitutionRule.AddSubstitutes("MissingFont", new[] {"Comic Sans MS"});

Document doc = new Document(MyDir + "Missing font.html", loadOptions);

// À ce stade, ce texte sera toujours dans "MissingFont".
// La substitution de police aura lieu lors du rendu du document.
Assert.AreEqual("MissingFont", doc.FirstSection.Body.FirstParagraph.Runs[0].Font.Name);

doc.Save(ArtifactsDir + "FontSettings.ResolveFontsBeforeLoadingDocument.pdf");

Voir également