Загрузка, извлечение данных и сохранение из TTF | С++
Загрузить шрифт TrueType с диска
Шрифты TrueType можно хранить на диске в виде файлов. API Aspose.Font for C++ может загружать такие файлы и считывать из них информацию о шрифтах. Следующие шаги можно использовать для чтения файла шрифта TrueType в приложениях C++.
- Создайте новый объект класса FontDefinition.
- Используйте FontType как TTF и FontFileDefinition как TTF.
- Объявите объект TtfFont и откройте файл шрифта из объекта FontDefinition, определенного на предыдущем шаге.
1For complete examples and data files, please go to https://github.com/aspose-font/Aspose.Font-for-C
2System::String fileName = dataDir + u"Montserrat-Regular.ttf";
3//Font file name with full path
4
5System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
6System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
Сохранить шрифт TTF
Aspose.Font для C++ предоставляет возможность редактировать файлы шрифтов и сохранять изменения на диск. В следующем примере кода C++ показано, как сохранить обновленный файл шрифта TTF на диск.
- Определить новый объект класса FontDefinition.
- Укажите FontType как TTF и FontFileDefinition как ttf.
- Создайте объект TtfFont и откройте файл шрифта из объекта FontDefinition, определенного на предыдущем шаге.
- Сделайте необходимые обновления и сохраните обновленный файл шрифта на диск, используя метод сохранения TtfFont.
1For complete examples and data files, please go to https://github.com/aspose-font/Aspose.Font-for-C
2//byte array to load Font from
3System::String dataDir = RunExamples::GetDataDir_Data();
4
5System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
6System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
7System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
8
9//Work with data from just loaded TtfFont object
10
11//Save CffFont to disk
12//Output Font file name with full path
13System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
14
15ttfFont->Save(outputFile);
Дополнительные примеры см. в Aspose.Font.Examples.sln Solution в папке net-examples репозитория Aspose.Font Documentation Github.
Вы также можете проверить наши бесплатные онлайн- Приложения для управления шрифтами, чтобы узнать, как эту функциональность можно реализовать в веб-решении.