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.
См. также
- Class FontSourceBase
- Namespace Aspose::Words::Fonts
- Library Aspose.Words for C++