Aspose::Words::Fonts::MemoryFontSource::MemoryFontSource constructor

MemoryFontSource::MemoryFontSource(const System::ArrayPtr<uint8_t>&) constructor

Ctor.

Aspose::Words::Fonts::MemoryFontSource::MemoryFontSource(const System::ArrayPtr<uint8_t> &fontData)
ParameterTypeDescription
fontDataconst System::ArrayPtr<uint8_t>&Binary font data.

Examples

Shows how to use a byte array with data from a font file as a font source.

ArrayPtr<uint8_t> fontBytes = System::IO::File::ReadAllBytes(MyDir + u"Alte DIN 1451 Mittelschrift.ttf");
auto memoryFontSource = MakeObject<MemoryFontSource>(fontBytes, 0);

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

ASSERT_EQ(FontSourceType::MemoryFont, memoryFontSource->get_Type());
ASSERT_EQ(0, memoryFontSource->get_Priority());

See Also

MemoryFontSource::MemoryFontSource(const System::ArrayPtr<uint8_t>&, int32_t) constructor

Ctor.

Aspose::Words::Fonts::MemoryFontSource::MemoryFontSource(const System::ArrayPtr<uint8_t> &fontData, int32_t priority)
ParameterTypeDescription
fontDataconst System::ArrayPtr<uint8_t>&Binary font data.
priorityint32_tFont source priority. See the Priority property description for more information.

Examples

Shows how to use a byte array with data from a font file as a font source.

ArrayPtr<uint8_t> fontBytes = System::IO::File::ReadAllBytes(MyDir + u"Alte DIN 1451 Mittelschrift.ttf");
auto memoryFontSource = MakeObject<MemoryFontSource>(fontBytes, 0);

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

ASSERT_EQ(FontSourceType::MemoryFont, memoryFontSource->get_Type());
ASSERT_EQ(0, memoryFontSource->get_Priority());

See Also

MemoryFontSource::MemoryFontSource(const System::ArrayPtr<uint8_t>&, int32_t, const System::String&) constructor

Ctor.

Aspose::Words::Fonts::MemoryFontSource::MemoryFontSource(const System::ArrayPtr<uint8_t> &fontData, int32_t priority, const System::String &cacheKey)
ParameterTypeDescription
fontDataconst System::ArrayPtr<uint8_t>&Binary font data.
priorityint32_tFont source priority. See the Priority property description for more information.
cacheKeyconst System::String&The key of this source in the cache. See CacheKey property description for more information.

See Also