Загрузка файлов шрифтов с диска

C++ API решение для загрузки шрифтов TTF, WOFF, EOT, Type 1 и CFF с диска.

 

Aspose.Font API предлагает широкий набор функций для управления шрифтами, включая конвертацию, манипуляцию глифами, обнаружение латинских символов и многое другое. Ключевой шаг в работе со шрифтами — загрузка файлов шрифтов, которые затем могут использоваться для дальнейших операций.

Эта страница объясняет, как загрузить файлы шрифтов с диска, но для более глубокого понимания функций ознакомьтесь со статьёй How to Load Fonts . В ней содержится множество примеров кода на C++ и подробности о необходимых объектах и параметрах для загрузки шрифтов.

Aspose.Font API поддерживает следующие форматы шрифтов: TrueType (отдельный шрифт), TrueType (коллекция шрифтов), Web Open Font Format, Web Open Font Format версии 2.0, Embedded OpenType, Adobe Type 1 (pfa, pfb, afm, pfm), SVG и Compact Font Format. Прилагаемый фрагмент кода демонстрирует загрузку коллекции шрифтов (TTF) с диска.

Для загрузки шрифтов нам необходимо:

  • Aspose.Font for C++ API — это мощный, функциональный и простой в использовании API для работы с документами и их конвертации.

  • Откройте менеджер пакетов NuGet, найдите Aspose.Font и установите его. Вы также можете использовать следующую команду в консоли менеджера пакетов.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Загрузка TrueType шрифта с диска с помощью Aspose.Font for C++ API

Шрифты TrueType хранятся на дисках в виде файлов, и Aspose.Font for C++ API можно использовать для их загрузки и чтения информации о шрифте. Этот код демонстрирует, как загрузить файл TrueType шрифта с диска и прочитать из него информацию о шрифте. Выполняются следующие шаги:

  1. Создайте экземпляр класса FontDefinition .
  2. Укажите FontType как TTF и FontFileDefinition как .ttf.
  3. Объявите объект TtfFont и откройте файл шрифта из объекта FontDefinition, созданного на предыдущем шаге.
  4. Объявите объект TtfFont с именем ttfFont и откройте файл шрифта из ранее созданного объекта FontDefinition. Метод Open() класса Font используется для открытия файла шрифта. Затем полученный объект приводится к типу TtfFont. Это позволяет коду получить доступ к информации о шрифте и выполнять операции над ней.

C++ код для загрузки шрифтов с диска

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    System::String fileName = dataDir + u"Montserrat-Regular.ttf";
    //Font file name with full path
    
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF
    System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));