get_DocumentLevelFontSources()
Contents
[
Hide
]LoadOptions::get_DocumentLevelFontSources() method
Specifies sources for external fonts to be used by the presentation. These fonts are available to the presentation throughout its lifetime and are not shared with other presentations
System::SharedPtr<IFontSources> Aspose::Slides::LoadOptions::get_DocumentLevelFontSources() override
Remarks
The following example shows how to specify custom fonts used with PowerPoint Presentation.
System::ArrayPtr<uint8_t> memoryFont1 = System::IO::File::ReadAllBytes(u"customfonts\\CustomFont1.ttf");
System::ArrayPtr<uint8_t> memoryFont2 = System::IO::File::ReadAllBytes(u"customfonts\\CustomFont2.ttf");
System::SharedPtr<LoadOptions> loadOptions = System::MakeObject<LoadOptions>();
loadOptions->get_DocumentLevelFontSources()->set_FontFolders(System::MakeArray<System::String>({u"assets\\fonts", u"global\\fonts"}));
loadOptions->get_DocumentLevelFontSources()->set_MemoryFonts(System::MakeArray<System::ArrayPtr<uint8_t>>({memoryFont1, memoryFont2}));
auto presentation = System::MakeObject<Presentation>(u"MyPresentation.pptx", loadOptions);
// work with the presentation
// CustomFont1, CustomFont2 as well as fonts from assets\fonts & global\fonts folders and their subfolders are available to the presentation
See Also
- Typedef SharedPtr
- Class IFontSources
- Class LoadOptions
- Namespace Aspose::Slides
- Library Aspose.Slides