ResolveFontNames
HtmlSaveOptions.ResolveFontNames property
Specifica se i nomi delle famiglie di caratteri utilizzati nel documento vengono risolti e sostituiti in base a FontSettings
quando viene scritto in formati basati su HTML.
public bool ResolveFontNames { get; set; }
Osservazioni
Per impostazione predefinita, questa opzione è impostata sufalso
e i nomi delle famiglie di caratteri vengono scritti in HTML come specificato nei documenti di origine. Questo è,FontSettings
vengono ignorati e non viene eseguita alcuna risoluzione o sostituzione dei nomi delle famiglie di caratteri.
Se questa opzione è impostata suVERO
, Aspose.Words utilizzaFontSettings
per risolvere ogni nome di famiglia di caratteri specificato in un documento di origine nel nome di una famiglia di caratteri disponibile, eseguendo la sostituzione di caratteri come richiesto.
Esempi
Mostra come risolvere tutti i nomi dei caratteri prima di scriverli in HTML.
Document doc = new Document(MyDir + "Missing font.docx");
// Questo documento contiene testo che nomina un carattere che non abbiamo.
Assert.NotNull(doc.FontInfos["28 Days Later"]);
// Se non abbiamo modo di ottenere questo carattere e vogliamo essere in grado di visualizzare tutto il testo
// in questo documento in un output HTML, possiamo sostituirlo con un altro carattere.
FontSettings fontSettings = new FontSettings
{
SubstitutionSettings =
{
DefaultFontSubstitution =
{
DefaultFontName = "Arial",
Enabled = true
}
}
};
doc.FontSettings = fontSettings;
HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html)
{
// Per impostazione predefinita, questa opzione è impostata su 'False' e Aspose.Words scrive i nomi dei caratteri come specificato nel documento sorgente
ResolveFontNames = resolveFontNames
};
doc.Save(ArtifactsDir + "HtmlSaveOptions.ResolveFontNames.html", saveOptions);
string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.ResolveFontNames.html");
Assert.True(resolveFontNames
? Regex.Match(outDocContents, "<span style=\"font-family:Arial\">").Success
: Regex.Match(outDocContents, "<span style=\"font-family:\'28 Days Later\'\">").Success);
Guarda anche
- class HtmlSaveOptions
- spazio dei nomi Aspose.Words.Saving
- assemblea Aspose.Words