FontSubstitutionSettings.FontConfigSubstitution

FontSubstitutionSettings FontConfigSubstitution property. Settings related to font config substitution rule.

FontSubstitutionSettings.FontConfigSubstitution property

Settings related to font config substitution rule.

public FontConfigSubstitutionRule FontConfigSubstitution { get; }

Examples

Shows how to enable and disable font substitution rules. Demonstrates how to specify default substitution font.

FontSettings fontSettings = new FontSettings();
fontSettings.SetFontsFolder(MyDir + "MyFonts", true);

// Disable font name substitution rule, which is enabled by default
fontSettings.SubstitutionSettings.FontNameSubstitution.Enabled = false;
// Disable font config substitution rule, which is disabled by default
fontSettings.SubstitutionSettings.FontConfigSubstitution.Enabled = false;
// Disable table substitution rule, which is enabled by default
fontSettings.SubstitutionSettings.TableSubstitution.Enabled = false;
// Disable font info substitution rule, which is enabled by default
fontSettings.SubstitutionSettings.FontInfoSubstitution.Enabled = false;
// Enable default font rule, which is enabled by default
fontSettings.SubstitutionSettings.DefaultFontSubstitution.Enabled = true;
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Noticia Text";

// Specify font setting for concrete document conversion operation.
ConverterContext context = new ConverterContext();
context.FontSettings = fontSettings;

// Missed fonts will be substituted with default "Noticia Text" font if it is available.
Converter.Create(context)
    .From(MyDir + "Simple.docx")
    .To(ArtifactsDir + "FontSubstitutionNoticiaText.pdf")
    .Execute();

See Also