FontSettings
Contenuti
[
Nascondere
]LoadOptions.FontSettings property
Permette di specificare le impostazioni dei caratteri del documento.
public FontSettings FontSettings { get; set; }
Osservazioni
Durante il caricamento di alcuni formati, Aspose.Words potrebbe richiedere la risoluzione dei caratteri. Ad esempio, durante il caricamento di documenti HTML Aspose.Words può risolvere i caratteri per eseguire il fallback dei caratteri.
Se impostato sunullo
, impostazioni predefinite dei caratteri staticiDefaultInstance
sarà usato.
Il valore predefinito ènullo
.
Esempi
Mostra come applicare le impostazioni di sostituzione dei caratteri durante il caricamento di un documento.
// Crea un oggetto FontSettings che sostituirà il carattere "Times New Roman".
// con il carattere "Arvo" dalla nostra cartella "MyFonts".
FontSettings fontSettings = new FontSettings();
fontSettings.SetFontsFolder(FontsDir, false);
fontSettings.SubstitutionSettings.TableSubstitution.AddSubstitutes("Times New Roman", "Arvo");
// Imposta l'oggetto FontSettings come proprietà di un oggetto LoadOptions appena creato.
LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = fontSettings;
// Carica il documento, quindi visualizzalo come PDF con la sostituzione del carattere.
Document doc = new Document(MyDir + "Document.docx", loadOptions);
doc.Save(ArtifactsDir + "LoadOptions.FontSettings.pdf");
Mostra come designare i sostituti dei caratteri durante il caricamento.
LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = new FontSettings();
// Imposta una regola di sostituzione dei caratteri per un oggetto LoadOptions.
// Se il documento che stiamo caricando utilizza un font che non abbiamo,
// questa regola sostituirà il carattere non disponibile con uno esistente.
// In questo caso, tutti gli usi di "MissingFont" verranno convertiti in "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);
// A questo punto il testo sarà ancora in "MissingFont".
// La sostituzione del carattere avverrà quando visualizzeremo il documento.
Assert.AreEqual("MissingFont", doc.FirstSection.Body.FirstParagraph.Runs[0].Font.Name);
doc.Save(ArtifactsDir + "FontSettings.ResolveFontsBeforeLoadingDocument.pdf");
Guarda anche
- class FontSettings
- class LoadOptions
- spazio dei nomi Aspose.Words.Loading
- assemblea Aspose.Words