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 une résolution des polices. Par exemple, lors du chargement de documents HTML, Aspose.Words peut résoudre les polices pour effectuer un remplacement des polices.

Si réglé surnul , paramètres de police statique par défautDefaultInstance sera utilisé.

La valeur par défaut estnul.

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éfinissez cet objet FontSettings comme propriété d'un objet LoadOptions nouvellement créé.
LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = fontSettings;

// Chargez le document, puis affichez-le 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 police 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