Aspose::Words::Fonts::StreamFontSource class

StreamFontSource class

Базовый класс для пользовательского потокового источника шрифтов. Чтобы узнать больше, посетите статью документации Working with Fonts.

class StreamFontSource : public Aspose::Words::Fonts::FontSourceBase,
                         public Aspose::Fonts::IFontData

Методы

МетодОписание
get_CacheKey() constКлюч этого источника в кэше.
get_IsEmbedded() override
get_Priority() constВозвращает приоритет источника шрифтов.
get_Type() overrideВозвращает тип источника шрифтов.
get_WarningCallback() constВызывается во время обработки источника шрифтов, когда обнаруживается проблема, которая может привести к потере точности форматирования.
GetAvailableFonts()Возвращает список шрифтов, доступных через этот источник.
GetType() const override
Is(const System::TypeInfo&) const override
virtual OpenFontDataStream()Этот метод должен открывать поток с данными шрифта по требованию.
set_WarningCallback(const System::SharedPtr<Aspose::Words::IWarningCallback>&)Вызывается во время обработки источника шрифтов, когда обнаруживается проблема, которая может привести к потере точности форматирования.
static Type()

Примечания

Чтобы использовать источник шрифтов из потока, вам следует создать производный класс от StreamFontSource и предоставить реализацию метода OpenFontDataStream.

OpenFontDataStream method could be called several times. For the first time it will be called when Aspose.Words scans the provided font sources to get the list of available fonts. Later it may be called if the font is used in the document to parse the font data and to embed the font data to some output formats.

StreamFontSource may be useful because it allows to load the font data only when it is required and not to store it in the memory for the FontSettings lifetime.

См. также