класс 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");

См. также