Enregistrer les fichiers de police mis à jour sur le disque

Solution API C++ pour enregistrer les polices de flux précédemment chargées.

 

Aspose.Font API Solution vous offre de riches fonctionnalités pour travailler avec les polices, y compris la conversion, la manipulation des glyphes, la détection des symboles latins, et bien d'autres. Le sujet de cet article sera la fonctionnalité pour enregistrer les polices.

L’enregistrement des polices sur le disque permet un stockage et un partage à long terme des données de police. Ensuite, la police peut être utilisée pour de futurs projets ou vous pouvez la partager avec d’autres pour vous assurer qu’une police spécifique est disponible pour une utilisation sur leur ordinateur.

De plus, l’enregistrement de la police sur un disque vous permet de récupérer facilement les données de police, sans charger la police à partir d’une source distante à chaque fois que nécessaire. Cela peut être utile pour les polices volumineuses ou fréquemment utilisées qui peuvent prendre beaucoup de temps à charger.

En enregistrant les polices sur le disque, vous pouvez également vous assurer que la police est disponible même si la source d’origine de la police n’est plus accessible. Cela aide à préserver les données de police et permet d’utiliser la police dans de futurs projets.

Cette page décrit l’option permettant d’enregistrer la police TrueType sur le disque, mais tous les extraits de code restants sur l’utilisation de la solution sont placés dans Aspose Github Project .

Pour enregistrer les fichiers de polices, nous avons besoin :

  • Aspose.Font pour l'API C++ qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C++.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Étapes pour enregistrer la police précédemment modifiée à l'aide de C++ :

Aspose.Font pour C++ offre la possibilité de modifier les fichiers de polices et de stocker les modifications sur le disque. L’exemple de code ci-dessous montre comment enregistrer un fichier de police TTF modifié.

  1. Créez un nouvel objet FontFileDefinition .
  2. Définissez FontType sur TTF et FontFileDefinition sur .ttf.
  3. Établissez un objet TtfFont et ouvrez le fichier de police à l’aide de l’objet FontDefinition défini précédemment.
  4. Enregistrez TtfFont sur un disque en appelant la méthode Save() et en transmettant le nom du fichier de sortie avec le chemin complet. Le fichier de police enregistré contiendra les modifications mises à jour.

Code C++ pour enregistrer la 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);



FAQ

1. Comment enregistrer des polices sur mon disque dur ?

Lorsque vous avez téléchargé une police et que vous souhaitez l’enregistrer sur votre lecteur, vous devez coller son fichier dans le dossier Polices, par exemple, C:>Windows>Fonts si le système d’exploitation est Windows.

2. Puis-je copier des polices d’un ordinateur à un autre ?

Si l’appareil sur lequel vous souhaitez transférer votre police possède le même système d’exploitation, vous pouvez simplement copier et coller le fichier de police depuis/vers le dossier Police. Si le système d’exploitation ou l’application est différent, vous devez convertir la police au format pris en charge par tel appareil ou environnement.

3. Comment enregistrer les polices modifiées ?

Pour enregistrer la police sur le disque, déclarez d’abord le nom du fichier de police de sortie avec le chemin d’accès complet. Utilisez ensuite la méthode Save().