allow_embedding_post_script_fonts property

SaveOptions.allow_embedding_post_script_fonts property

Gets or sets a boolean value indicating whether to allow embedding fonts with PostScript outlines when embedding TrueType fonts in a document upon it is saved. The default value is False.

@property
def allow_embedding_post_script_fonts(self) -> bool:
    ...

@allow_embedding_post_script_fonts.setter
def allow_embedding_post_script_fonts(self, value: bool):
    ...

Remarks

Note, Word does not embed PostScript fonts, but can open documents with embedded fonts of this type.

This option only works when FontInfoCollection.embed_true_type_fonts of the DocumentBase.font_infos property is set to True.

Examples

Shows how to save the document with PostScript font.

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

builder.font.name = "PostScriptFont"
builder.writeln("Some text with PostScript font.")

# Load the font with PostScript to use in the document.
with open(FONTS_DIR + "AllegroOpen.otf", "rb") as file:
    otf = aw.fonts.MemoryFontSource(file.read())

doc.font_settings = aw.fonts.FontSettings()
doc.font_settings.set_fonts_sources([otf])

# Embed TrueType fonts.
doc.font_infos.embed_true_type_fonts = True

# Allow embedding PostScript fonts while embedding TrueType fonts.
# Microsoft Word does not embed PostScript fonts, but can open documents with embedded fonts of this type.
save_options = aw.saving.SaveOptions.create_save_options(aw.SaveFormat.DOCX)
save_options.allow_embedding_post_script_fonts = True

doc.save(ARTIFACTS_DIR + "Document.allow_embedding_post_script_fonts.docx", save_options)

See Also