Charger les fichiers de police à partir du disque

Solution API C++ pour charger les polices TTF, WOFF, EOT, Type 1 et CFF à partir d’un disque.

 

L'API Aspose.Font offre un ensemble complet de fonctions pour la gestion des polices, y compris la conversion, la manipulation des glyphes, la détection des symboles latins, etc. Une étape cruciale dans la manipulation des polices est le chargement des fichiers de polices, qui peuvent être utilisés pour d'autres opérations.

Cette page explique comment charger des fichiers de polices à partir d’un disque, mais pour une compréhension plus approfondie de la fonctionnalité, consultez l’article Comment charger des polices . Il comprend de nombreux exemples de code C++ et des détails sur les objets et paramètres requis pour le chargement des polices.

L'API Aspose.Font prend en charge les formats de police suivants : TrueType (police unique), TrueType (collection de polices), Web Open Font Format, Web Open Font Format version 2.0, Embedded OpenType, Adobe Type 1 font (pfa, pfb, afm, pfm) , SVG et format de police compact. L'extrait de code ci-joint illustre le chargement d'une collection de polices (TTF) à partir d'un disque.

Pour charger les polices, nous avons besoin de :

  • 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.

  • 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

Charger une police TrueType à partir d'un disque à l'aide de l'API Aspose.Font pour C++

Les polices TrueType sont stockées sur des disques sous forme de fichiers et l’API Aspose.Font for C++ peut être utilisée pour les charger et lire les informations sur les polices. Ce code montre comment charger un fichier de police TrueType à partir d’un disque et lire les informations de police à partir de celui-ci. Les étapes suivantes sont franchies :

  1. Créez une instance de la classe FontDefinition .
  2. Spécifiez FontType comme TTF et FontFileDefinition comme .ttf.
  3. Déclarez un objet TtfFont et ouvrez le fichier de police à partir de l’objet FontDefinition créé à l’étape précédente.
  4. Déclarez un objet TtfFont nommé ttfFont et ouvrez le fichier de police à partir de la FontDefinition créée précédemment objet. La méthode Open() de la Font La classe est utilisée pour ouvrir le fichier de police. Ensuite, l’objet renvoyé est converti en type TtfFont. Cela permet au code d’accéder aux informations sur la police et d’y effectuer des opérations.

Code C++ pour charger les polices à partir du disque

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



FAQ

1. Comment charger une police depuis un disque ?

Définissez le chemin d’accès au répertoire des documents. Définissez la police à l’aide des objets de la classe FontFileDefinition et chargez la police à l’aide de la méthode Aspose.Font.Font.Open().

2. Comment charger des polices sur un PC ?

Téléchargez des fichiers de polices ou des archives sur votre PC. Décompressez l’archive. Cliquez avec le bouton droit sur le fichier de police pour choisir l’option Ouvrir. Choisissez l’option Installer et dès qu’elle est installée, la police est prête à être utilisée.

3. Comment importer et utiliser des polices ?

Si vous utilisez Windows, allez dans le répertoire C:>Windows>Fonts. Pour utiliser la police chargée, vous devez copier et coller le fichier de police dans ce dossier.