load_ms_office_fallback_settings method

load_ms_office_fallback_settings()

Loads predefined fallback settings which mimics the Microsoft Word fallback and uses Microsoft office fonts.

def load_ms_office_fallback_settings(self):
    ...

Examples

Shows how to load pre-defined fallback font settings.

doc = aw.Document()

font_settings = aw.fonts.FontSettings()
doc.font_settings = font_settings
font_fallback_settings = font_settings.fallback_settings

# Save the default fallback font scheme to an XML document.
# For example, one of the elements has a value of "0C00-0C7F" for Range and a corresponding "Vani" value for FallbackFonts.
# This means that if the font some text is using does not have symbols for the 0x0C00-0x0C7F Unicode block,
# the fallback scheme will use symbols from the "Vani" font substitute.
font_fallback_settings.save(ARTIFACTS_DIR + "FontSettings.fallback_settings.default.xml")

# Below are two pre-defined font fallback schemes we can choose from.
# 1 -  Use the default Microsoft Office scheme, which is the same one as the default:
font_fallback_settings.load_ms_office_fallback_settings()
font_fallback_settings.save(ARTIFACTS_DIR + "FontSettings.fallback_settings.load_ms_office_fallback_settings.xml")

# 2 -  Use the scheme built from Google Noto fonts:
font_fallback_settings.load_noto_fallback_settings()
font_fallback_settings.save(ARTIFACTS_DIR + "FontSettings.fallback_settings.load_noto_fallback_settings.xml")

See Also