FontSettings

LoadOptions.FontSettings property

Permite especificar la configuración de fuente del documento.

public FontSettings FontSettings { get; set; }

Observaciones

Al cargar algunos formatos, es posible que Aspose.Words requiera resolver las fuentes. Por ejemplo, al cargar documentos HTML, Aspose.Words puede resolver las fuentes para realizar la reserva de fuentes.

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

El valor predeterminado esnulo.

Ejemplos

Muestra cómo aplicar la configuración de sustitución de fuentes mientras se carga 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");

// Establece ese objeto FontSettings como 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();

// Establecer una regla de sustitución de fuentes para un objeto LoadOptions.
// Si el documento que estamos cargando usa 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", new[] {"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