Charger, extraire des données et enregistrer à partir de TTF | C++

Charger la police TrueType à partir du disque

Les polices TrueType peuvent être stockées sur disque dans des fichiers. L’API Aspose.Font for C++ peut charger de tels fichiers et lire les informations de police à partir de ceux-ci. Les étapes suivantes peuvent être utilisées pour lire le fichier de police TrueType dans les applications C++.

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));

Enregistrer la police TTF

Aspose.Font pour C++ offre la possibilité de modifier les fichiers de polices et de sauvegarder les modifications sur le disque. L’exemple de code C++ suivant montre comment enregistrer un fichier de police TTF mis à jour sur le disque.

 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);

Pour plus d’exemples, accédez à Aspose.Font.Examples.sln solution, dans le dossier net-examples du Aspose.Font Documentation référentiel Github.

Vous pouvez également consulter nos Applications de manipulation de polices en ligne gratuites pour voir comment la fonctionnalité peut être implémentée dans une solution Web.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.