Fusionner les polices True Type en C# | Fusionner les polices | Combiner les polices

Les polices jouent un rôle crucial pour donner à votre contenu un aspect génial. Que ce soit pour un site Web, une présentation ou un document imprimé, choisir la bonne police peut faire toute la différence. Cependant, vous pouvez parfois vous retrouver dans une situation où vous devez fusionner plusieurs Polices True Type (TTF) en un seul fichier de police. Les polices True Type (TTF) sont l’un des formats de polices les plus couramment utilisés en typographie numérique. Ils sont évolutifs et peuvent être facilement personnalisés pour répondre à différents besoins de conception. La fusion de polices TTF peut être bénéfique lorsque vous souhaitez créer une police unique combinant les caractéristiques de plusieurs polices. Dans cet article de blog, nous apprendrons comment fusionner des polices True Type à l’aide de C#.

Cet article couvre les sujets suivants :

  1. API de fusion de polices C#
  2. Fusionner les fichiers True Type Font (TTF)
  3. Essayez la fusion de polices en ligne
  4. Fusionner les polices - Ressources gratuites

API de fusion de polices C#

Pour fusionner ou combiner plusieurs fichiers de polices True Type (TTF) dans un seul fichier, nous utiliserons l’API Aspose.Font for .NET. Il s’agit d’une bibliothèque puissante qui permet aux développeurs de travailler avec des polices dans les applications .NET. Il fournit des fonctionnalités pour charger, manipuler et enregistrer des fichiers de polices dans différents formats, tels que TrueType, OpenType et Type1. Avec Aspose.Font for .NET, vous pouvez extraire des métriques de police, convertir des formats de police et effectuer d’autres tâches liées aux polices par programmation dans vos projets .NET.

Veuillez télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Font

Fusionner les fichiers True Type Font (TTF) en C#

Nous pouvons facilement fusionner plusieurs polices True Type par programme en C# en suivant les étapes ci-dessous :

  1. Chargez les fichiers de polices à l’aide de la classe FileSystemStreamSource.
  2. Créez une instance de la classe FontFileDefinition avec l’objet fichier source comme argument pour chaque fichier de police.
  3. Initialisez l’objet de classe FontDefinition pour chaque fichier de police avec FontType comme objet TTF et FontFileDefinition.
  4. Ouvrez chaque police à l’aide de la méthode Font.Open() avec l’objet FontDefinition comme argument.
  5. Créez un objet IFontCharactersMerger à l’aide de la méthode GetFontCharactersMerger() de la classe HelpersFactory.
  6. Après cela, appelez la méthode MergeFonts() avec les codes à extraire des première et deuxième polices ainsi que le nouveau nom de police comme arguments.
  7. Enfin, appelez la méthode Save() pour enregistrer le nouveau fichier de police.

L’exemple de code suivant montre comment combiner des fichiers TTF à l’aide de C#.

// Cet exemple de code montre comment fusionner des fichiers de polices TTF en C#.
using Aspose.Font.Sources;
using Aspose.Font;
using Aspose.Font.Ttf;
using Aspose.Font.TtfHelpers;

// Chemin du fichier TTF
string fontFile1 = @"Freedom.ttf";
string fontFile2 = @"BabyPlums.ttf";

// Chargez le 1er fichier de police
FileSystemStreamSource source1 = new FileSystemStreamSource(fontFile1);
FontFileDefinition fileDefinition1 = new FontFileDefinition(source1);
FontDefinition fontDefinition1 = new FontDefinition(FontType.TTF, fileDefinition1);
TtfFont font1 = (TtfFont)Font.Open(fontDefinition1);

// Chargez le 2ème fichier de police
FileSystemStreamSource source2 = new FileSystemStreamSource(fontFile2);
FontFileDefinition fileDefinition2 = new FontFileDefinition(source2);
FontDefinition fontDefinition2 = new FontDefinition(FontType.TTF, fileDefinition2);
TtfFont font2 = (TtfFont)Font.Open(fontDefinition2);


// Créer une fusion
IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(font1, font2);

// Fusionner les symboles de police
TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'b', 'c' }, new uint[] { 'd', 'e', 'f' }, "TestFont");

// Enregistrer la police résultante
destFont.Save("TestFont.ttf");

Police première source : Police Freedom

Police Freedom comme police première source

Police Freedom utilisée comme première police source.

Police deuxième source : police Baby Plums

Police Baby Plums comme police de deuxième source

Police Baby Plums utilisée comme deuxième police source.

Police résultante

La police résultante

La police résultante.

En suivant les étapes décrites, nous pouvons facilement fusionner les polices True Type à l’aide de C# et créer un nouveau fichier de police combinant les caractéristiques de plusieurs polices. Cela peut être particulièrement utile pour les concepteurs et les développeurs qui souhaitent créer des polices personnalisées pour leurs projets.

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.Font for .NET sans limitations d’évaluation.

Fusionner les polices en ligne

Vous pouvez également utiliser cet outil en ligne gratuit et puissant pour fusionner des polices facilement et rapidement.

Convertisseur de polices – Ressources d’apprentissage gratuites

Outre la fusion ou la combinaison de fichiers TTF, apprenez-en davantage sur la manipulation des polices True Type et explorez diverses autres fonctionnalités de la bibliothèque à l’aide des ressources ci-dessous :

Conclusion

En conclusion, la fusion de polices True Type à l’aide de C# est un moyen simple et efficace de créer des polices uniques et visuellement attrayantes. En tirant parti d’Aspose.Font for .NET, vous pouvez facilement charger et gérer des fichiers de polices, vous permettant ainsi de fusionner plusieurs polices en un seul fichier de polices. Expérimentez avec différentes polices et libérez votre créativité en fusionnant les polices TTF en C#. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également