Загрузка файлов шрифтов с диска
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 шрифта с диска и прочитать из него информацию о шрифте. Выполняются следующие шаги:
- Создайте экземпляр класса FontDefinition .
- Укажите FontType как TTF и FontFileDefinition как
.ttf. - Объявите объект TtfFont и откройте файл шрифта из объекта FontDefinition, созданного на предыдущем шаге.
- Объявите объект 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));