FontSettings

LoadOptions.FontSettings property

Permite especificar la configuración de fuentes del documento.

public FontSettings FontSettings { get; set; }

Observaciones

Al cargar algunos formatos, Aspose.Words puede requerir la resolución de las fuentes. Por ejemplo, al cargar documentos HTML, Aspose.Words puede resolver las fuentes para realizar un reemplazo de fuentes.

Si se establece ennulo , configuración de fuente estática predeterminadaDefaultInstance se utilizará.

El valor predeterminado esnulo.

Ejemplos

Muestra cómo aplicar configuraciones de sustitución de fuentes al cargar un documento.

// Crea un objeto FontSettings que sustituirá la fuente "Times New Roman"
// con la fuente "Arvo" de nuestra carpeta "MyFonts".
FontSettings fontSettings = new FontSettings();
fontSettings.SetFontsFolder(FontsDir, false);
fontSettings.SubstitutionSettings.TableSubstitution.AddSubstitutes("Times New Roman", "Arvo");

// Establezca ese objeto FontSettings como una propiedad de un objeto LoadOptions recién creado.
LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = fontSettings;

// Cargue el documento y luego renderícelo como PDF con la sustitución de fuente.
Document doc = new Document(MyDir + "Document.docx", loadOptions);

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

Muestra cómo designar sustitutos de fuentes durante la carga.

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

// Establezca una regla de sustitución de fuente para un objeto LoadOptions.
// Si el documento que estamos cargando utiliza una fuente que no tenemos,
// esta regla sustituirá la fuente no disponible por una que sí exista.
// En este caso, todos los usos de "MissingFont" se convertirán a "Comic Sans MS".
TableSubstitutionRule substitutionRule = loadOptions.FontSettings.SubstitutionSettings.TableSubstitution;
substitutionRule.AddSubstitutes("MissingFont", "Comic Sans MS");

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

// En este punto, dicho texto todavía estará en "MissingFont".
//La sustitución de fuentes se realizará cuando rendericemos el documento.
Assert.AreEqual("MissingFont", doc.FirstSection.Body.FirstParagraph.Runs[0].Font.Name);

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

Ver también