Aspose::Words::Fonts::FileFontSource class

FileFontSource class

Represents the single TrueType font file stored in the file system. To learn more, visit the Working with Fonts documentation article.

class FileFontSource : public Aspose::Words::Fonts::FontSourceBase

Methods

MethodDescription
FileFontSource(const System::String&)Ctor.
FileFontSource(const System::String&, int32_t)Ctor.
FileFontSource(const System::String&, int32_t, const System::String&)Ctor.
get_CacheKey() constThe key of this source in the cache.
get_FilePath() constPath to the font file.
get_Priority() constReturns the font source priority.
get_Type() overrideReturns the type of the font source.
get_WarningCallback() constCalled during processing of font source when an issue is detected that might result in formatting fidelity loss.
GetAvailableFonts()Returns list of fonts available via this source.
GetType() const override
Is(const System::TypeInfo&) const override
set_WarningCallback(const System::SharedPtr<Aspose::Words::IWarningCallback>&)Setter for Aspose::Words::Fonts::FontSourceBase::get_WarningCallback.
static Type()

Examples

Shows how to use a font file in the local file system as a font source.

auto fileFontSource = MakeObject<FileFontSource>(MyDir + u"Alte DIN 1451 Mittelschrift.ttf", 0);

auto doc = MakeObject<Document>();
doc->set_FontSettings(MakeObject<FontSettings>());
doc->get_FontSettings()->SetFontsSources(MakeArray<SharedPtr<FontSourceBase>>({fileFontSource}));

ASSERT_EQ(MyDir + u"Alte DIN 1451 Mittelschrift.ttf", fileFontSource->get_FilePath());
ASSERT_EQ(FontSourceType::FontFile, fileFontSource->get_Type());
ASSERT_EQ(0, fileFontSource->get_Priority());

See Also