класс Aspose::Words::Fonts::FontInfoCollection
Содержание
[
Скрывать
]FontInfoCollection class
Представляет коллекцию шрифтов, используемых в документе. Чтобы узнать больше, посетите статью документации Working with Fonts.
class FontInfoCollection : public System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Fonts::FontInfo>>
Методы
| Метод | Описание |
|---|---|
| begin() | |
| begin() const | |
| cbegin() const | |
| cend() const | |
| Contains(const System::String&) | Определяет, содержит ли коллекция шрифт с указанным именем. |
| end() | |
| end() const | |
| get_Count() | Получает количество элементов, содержащихся в коллекции. |
| get_EmbedSystemFonts() const | Указывает, следует ли встраивать системные шрифты в документ. Значение по умолчанию для этого свойства — false. Эта опция работает только когда параметр EmbedTrueTypeFonts установлен в true. |
| get_EmbedTrueTypeFonts() const | Указывает, следует ли встраивать TrueType шрифты в документ при сохранении. Значение по умолчанию для этого свойства — false. |
| get_SaveSubsetFonts() const | Указывает, следует ли сохранять подмножество встроенных TrueType шрифтов в документе. Значение по умолчанию для этого свойства — false. Эта опция работает только когда свойство EmbedTrueTypeFonts установлено в true. |
| GetEnumerator() override | Возвращает объект‑перечислитель, который можно использовать для перебора всех элементов в коллекции. |
| GetType() const override | |
| idx_get(const System::String&) | Получает шрифт с указанным именем. |
| idx_get(int32_t) | Получает шрифт по указанному индексу. |
| Is(const System::TypeInfo&) const override | |
| set_EmbedSystemFonts(bool) | Сеттер для Aspose::Words::Fonts::FontInfoCollection::get_EmbedSystemFonts. |
| set_EmbedTrueTypeFonts(bool) | Сеттер для Aspose::Words::Fonts::FontInfoCollection::get_EmbedTrueTypeFonts. |
| set_SaveSubsetFonts(bool) | Сеттер для Aspose::Words::Fonts::FontInfoCollection::get_SaveSubsetFonts. |
| static Type() | |
| virtualizeBeginConstIterator() const override | |
| virtualizeBeginIterator() override | |
| virtualizeEndConstIterator() const override | |
| virtualizeEndIterator() override |
Typedefs
| Типовое определение | Описание |
|---|---|
| const_iterator | |
| iterator | |
| iterator_holder_type | |
| virtualized_iterator | |
| virtualized_iterator_element |
Примечания
Элементы являются объектами FontInfo.
Вы не создаёте экземпляры этого класса напрямую. Используйте свойство FontInfos, чтобы получить доступ к коллекции шрифтов, определённых в документе.
Примеры
Показывает, как вывести детали о шрифтах, присутствующих в документе.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Embedded font.docx");
System::SharedPtr<Aspose::Words::Fonts::FontInfoCollection> allFonts = doc->get_FontInfos();
// Вывести все используемые и неиспользуемые шрифты в документе.
for (int32_t i = 0; i < allFonts->get_Count(); i++)
{
std::cout << System::String::Format(u"Font index #{0}", i) << std::endl;
std::cout << System::String::Format(u"\tName: {0}", allFonts->idx_get(i)->get_Name()) << std::endl;
std::cout << System::String::Format(u"\tIs {0}a trueType font", (allFonts->idx_get(i)->get_IsTrueType() ? System::String(u"") : System::String(u"not "))) << std::endl;
}
Показывает, как сохранить документ со встроенными TrueType шрифтами.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Document.docx");
System::SharedPtr<Aspose::Words::Fonts::FontInfoCollection> fontInfos = doc->get_FontInfos();
fontInfos->set_EmbedTrueTypeFonts(embedAllFonts);
fontInfos->set_EmbedSystemFonts(embedAllFonts);
fontInfos->set_SaveSubsetFonts(embedAllFonts);
doc->Save(get_ArtifactsDir() + u"Font.FontInfoCollection.docx");
См. также
- Namespace Aspose::Words::Fonts
- Library Aspose.Words for C++