Charger des fichiers de police depuis le disque
Solution API C++ pour charger les polices TTF, WOFF, EOT, Type 1 et CFF depuis un disque.
Aspose.Font API offre un ensemble complet de fonctions pour la gestion des polices, incluant la conversion, la manipulation des glyphes, la détection de symboles latins, et bien plus. Une étape cruciale dans la manipulation des polices est le chargement des fichiers de police, qui peuvent ensuite être utilisés pour d’autres opérations.
Cette page explique comment charger des fichiers de police depuis 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 détaille les objets et paramètres requis pour le chargement des polices.
Aspose.Font API 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, police Adobe Type 1 (pfa, pfb, afm, pfm), SVG et Compact Font Format. L’extrait de code ci‑joint montre le chargement d’une collection de polices (TTF) depuis un disque.
Pour charger des 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.
Ouvrez le gestionnaire de paquets NuGet, recherchez Aspose.Font et installez‑le. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de paquets.
Package Manager Console Command
PM> Install-Package Aspose.Font
Charger une police TrueType depuis un disque en utilisant Aspose.Font pour l'API C++
Les polices TrueType sont stockées sur les disques sous forme de fichiers et l’Aspose.Font pour l’API C++ peut être utilisée pour les charger et lire leurs informations. Ce code montre comment charger un fichier de police TrueType depuis un disque et lire les informations de la police. Les étapes suivantes sont effectuées :
- Créez une instance de la classe FontDefinition .
- Spécifiez FontType comme TTF et FontFileDefinition comme
.ttf. - Déclarez un objet TtfFont et ouvrez le fichier de police à partir de l’objet FontDefinition créé à l’étape précédente.
- Déclarez un objet TtfFont nommé ttfFont et ouvrez le fichier de police à partir de l’objet FontDefinition créé précédemment. La méthode Open() de la classe Font est utilisée pour ouvrir le fichier de police. L’objet renvoyé est alors converti (cast) en type TtfFont. Cela permet au code d’accéder aux informations de la police et d’effectuer des opérations dessus.
Code C++ pour charger des polices depuis le 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));