Завантажуйте файли шрифтів з диска

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

 

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

На цій сторінці пояснюється, як завантажити файли шрифтів із диска, але для більш глибокого розуміння функціональності перегляньте статтю Як завантажити шрифти . Вона містить численні приклади коду C++ і детальну інформацію про необхідні об’єкти та параметри для завантаження шрифтів.

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

Для завантаження шрифтів нам знадобляться

  • API Aspose.Font для C++, який є багатофункціональним, потужним і простим у використанні API для обробки та перетворення документів.

  • Відкрити менеджер пакунків NuGet і знайти і встановити Aspose.Font. Ви також можете використати наступну команду з консолі менеджера пакетів.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Завантажте шрифт TrueType із диска за допомогою Aspose.Font для C++ API

Шрифти TrueType зберігаються на дисках у вигляді файлів, і Aspose.Font для 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));