Enregistrez les fichiers de police mis à jour sur le disque
Solution API C++ pour enregistrer les polices précédemment chargées depuis un flux.
La solution Aspose.Font API vous offre des capacités riches pour travailler avec les polices, y compris la conversion, la manipulation de glyphes, la détection de symboles latins, et bien plus encore. Le sujet de cet article sera la fonctionnalité d'enregistrement des polices.
Enregistrer les polices sur le disque permet un stockage à long terme et le partage des données de la police. Ainsi, la police peut être utilisée pour des projets futurs ou vous pouvez la partager avec d’autres afin de garantir qu’une police spécifique soit disponible sur leur ordinateur.
De plus, enregistrer la police sur le disque vous permet de récupérer facilement les données de la police, sans charger la police depuis une source distante à chaque fois que cela est nécessaire. Cela peut être utile pour les polices volumineuses ou fréquemment utilisées qui peuvent mettre du temps à se charger.
En enregistrant les polices sur le disque, vous pouvez également garantir que la police soit disponible même si la source originale n’est plus accessible. Cela aide à préserver les données de la police et rend possible son utilisation dans des projets futurs.
Cette page décrit la méthode pour enregistrer une police TrueType sur le disque, mais tous les autres extraits de code montrant comment utiliser la solution sont placés dans le Aspose Github Project .
Pour enregistrer les fichiers de police, nous avons besoin de :
L'API Aspose.Font pour C++ qui est une API riche en fonctionnalités, puissante et facile à utiliser pour la manipulation et la conversion de documents sur la plateforme C++.
Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.
Package Manager Console Command
PM> Install-Package Aspose.Font
Étapes pour enregistrer la police modifiée à l'aide de C++ :
Aspose.Font pour C++ offre la possibilité de modifier les fichiers de police et de stocker les versions modifiées sur le disque. L’exemple de code ci-dessous montre comment enregistrer un fichier de police TTF modifié.
- Créez un nouvel objet FontFileDefinition .
- Définissez
FontType
sur TTF et FontFileDefinition sur
.ttf. - Instanciez un objet TtfFont et ouvrez le fichier de police en utilisant l’objet FontDefinition défini précédemment.
- Enregistrez le
TtfFontsur le disque en appelant la méthode Save() et en passant le nom du fichier de sortie avec le chemin complet. Le fichier de police enregistré contiendra les modifications effectuées.
Code C++ pour enregistrer une police TrueType sur le disque
using Aspose::Font;
using Aspose::Font::Sources;
using Aspose::Font::Ttf; //byte array to load Font from
System::String dataDir = RunExamples::GetDataDir_Data();
System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
//Work with data from the just loaded TtfFont object
//Save The TtfFont to disk
//Output the Font file name with the full path
System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
ttfFont->Save(outputFile);