FontSettings
Innehåll
[
Dölj
]LoadOptions.FontSettings property
Gör det möjligt att ange inställningar för dokumentteckensnitt.
public FontSettings FontSettings { get; set; }
Anmärkningar
När du laddar vissa format kan Aspose.Words behöva lösa teckensnitten. Till exempel, när du laddar HTML-dokument kan Aspose.Words lösa teckensnitten för att utföra fallback.
Om inställt pånull
, standardinställningar för statiska teckensnittDefaultInstance
kommer att användas.
Standardvärdet ärnull
.
Exempel
Visar hur du tillämpar inställningar för teckensnittsersättning när du laddar ett dokument.
// Skapa ett FontSettings-objekt som kommer att ersätta typsnittet "Times New Roman".
// med typsnittet "Arvo" från vår "MyFonts"-mapp.
FontSettings fontSettings = new FontSettings();
fontSettings.SetFontsFolder(FontsDir, false);
fontSettings.SubstitutionSettings.TableSubstitution.AddSubstitutes("Times New Roman", "Arvo");
// Ställ in det FontSettings-objektet som en egenskap för ett nyskapat LoadOptions-objekt.
LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = fontSettings;
// Ladda dokumentet och rendera det sedan som en PDF med teckensnittsersättningen.
Document doc = new Document(MyDir + "Document.docx", loadOptions);
doc.Save(ArtifactsDir + "LoadOptions.FontSettings.pdf");
Visar hur man anger teckensnittsersättningar under laddning.
LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = new FontSettings();
// Ställ in en teckensnittsersättningsregel för ett LoadOptions-objekt.
// Om dokumentet vi laddar använder ett teckensnitt som vi inte har,
// denna regel kommer att ersätta det otillgängliga teckensnittet med ett som finns.
// I det här fallet kommer all användning av "MissingFont" att konverteras till "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);
// Vid det här laget kommer sådan text fortfarande att finnas i "MissingFont".
// Teckensnittsbyte kommer att ske när vi renderar dokumentet.
Assert.AreEqual("MissingFont", doc.FirstSection.Body.FirstParagraph.Runs[0].Font.Name);
doc.Save(ArtifactsDir + "FontSettings.ResolveFontsBeforeLoadingDocument.pdf");
Se även
- class FontSettings
- class LoadOptions
- namnutrymme Aspose.Words.Loading
- hopsättning Aspose.Words