Les polices Embedded Open Type ou EOT sont des polices OpenType incorporées dans un document. Les polices EOT sont introduites par Microsoft pour être utilisées sur les pages Web. Nous devrons peut-être convertir les polices EOT en TTF par programme. La police True Type ou TTF est utilisée dans les systèmes d’exploitation pour toutes les plateformes numériques. Dans cet article, nous allons apprendre à convertir EOT en TTF en C#.
Les sujets suivants seront traités dans cet article :
- API C# du convertisseur EOT en TTF
- Étapes pour convertir EOT en TTF
- Convertir EOT en TTF en utilisant C#
API C# du convertisseur EOT en TTF
Pour convertir EOT en TTF, nous utiliserons l’API Aspose.Font for .NET. Il permet de charger, d’enregistrer et d’extraire des informations sur les polices à partir de types de polices pris en charge.
La classe FontFileDefinition de l’API représente la définition du fichier de police. La classe FontDefinition représente la définition du jeu de fichiers de polices. Il contient des champs qui ne sont pas liés aux données internes de la police. Ces champs décrivent le placement de la police et d’autres données nécessaires pour charger la police à partir d’une source de police (fichier, mémoire, etc.). Nous avons la classe Font qui est la classe Font de base. Il fournit la méthode Open() pour ouvrir une police. Il permet également d’enregistrer la police à l’aide de la méthode Save().
Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.Font
Étapes pour convertir EOT en TTF
Nous pouvons facilement convertir la police EOT du fichier .eot au format TTF en utilisant Aspose.Font pour .NET en suivant les étapes ci-dessous :
- Ouvrez la police EOT.
- Spécifiez les paramètres de sortie pour la police TTF.
- Enregistrez le TTF à l’emplacement souhaité.
La section suivante explique comment codifier ces étapes et convertir EOT en TTF en C#.
Convertir EOT en TTF en C#
Veuillez suivre les étapes ci-dessous pour convertir EOT en TTF par programme en C# :
- Tout d’abord, chargez le fichier de police à l’aide de la classe FileSystemStreamSource.
- Ensuite, créez une instance de la classe FontFileDefinition avec l’objet de fichier source comme argument.
- Ensuite, initialisez l’objet de classe FontDefinition avec le type de police comme objet TTF et FontFileDefinition.
- Après cela, ouvrez la police en utilisant la méthode Font.Open() avec l’objet FontDefinition comme argument.
- Enfin, appelez la méthode Save () pour l’enregistrer. Il prend le chemin du fichier de sortie comme argument.
L’exemple de code suivant montre comment convertir EOT en TTF en C#.
// Cet exemple de code montre comment convertir EOT en TTF.
// Chemin du fichier de police EOT
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");
// Charger le fichier de police
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Créer une définition de fichier de police
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// Créer une définition de police
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// Ouvrir la police
Font font = Font.Open(fontDefinition);
// Enregistrer la police ouverte au format TTF
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.
Conclusion
Dans cet article, nous avons appris à convertir les polices Embedded Open Type (EOT) en polices True Type (TTF) en C#. Vous pouvez en savoir plus sur Aspose.Font pour l’API .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.