Загрузить файлы шрифтов с диска
Решение C++ API для загрузки шрифтов TTF, WOFF, EOT, Type 1 и CFF с диска.
Aspose.Font API предлагает полный набор функций для управления шрифтами, включая преобразование, манипулирование глифами, обнаружение латинских символов и многое другое. Важным шагом в работе со шрифтами является загрузка файлов шрифтов, которые можно использовать для дальнейших операций.
На этой странице объясняется, как загружать файлы шрифтов с диска, но для более глубокого понимания функциональности ознакомьтесь с сатьей Как загрузить шрифты . Она включает многочисленные примеры кода 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 и компактный формат шрифта. Прилагаемый фрагмент кода демонстрирует загрузку коллекции шрифтов (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));