Convertissez WOFF en TTF en utilisant C#.

La police True Type ou TTF est utilisée dans les systèmes d’exploitation pour toutes les plateformes numériques. Dans le post précédent, nous avons vu comment convertir TTF en polices Web. Le Web Open Font Format ou simplement WOFF est une police Web principalement utilisée sur les pages Web. Dans certains cas, nous pouvons également avoir besoin de convertir des polices Web en polices true-type. Dans cet article, nous allons apprendre à convertir WOFF en TTF en utilisant C#.

Les sujets suivants seront traités dans cet article :

API C# du convertisseur WOFF en TTF

Pour convertir WOFF en TTF, nous utiliserons l’API Aspose.Font for .NET. Il permet de charger, d’enregistrer et d’extraire des informations à partir de types de polices pris en charge. Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Font

Convertir WOFF en TTF en utilisant C#

Nous pouvons facilement convertir les polices Web Open Fonts (WOFF) en polices True Type (TTF) en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier de police à l’aide de la classe FileSystemStreamSource.
  2. Ensuite, créez une instance de la classe FontFileDefinition avec l’extension de fichier “woff” et l’objet de fichier source comme arguments.
  3. Ensuite, initialisez l’objet de classe FontDefinition avec le type de police comme objet TTF et FontFileDefinition.
  4. Après cela, ouvrez la police en utilisant la méthode Font.Open() avec l’objet FontDefinition comme argument.
  5. Enfin, appelez la méthode SaveToFormat() pour l’enregistrer. Il prend le chemin du fichier de sortie et FontSavingFormats vers TTF comme arguments.

L’exemple de code suivant montre comment convertir WOFF en TTF à l’aide de C#.

// Cet exemple de code montre comment convertir WOFF en TTF.
// Chemin du fichier de police
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

// Charger le fichier de police
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Créer une définition de fichier de police
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Créer une définition de police
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Ouvrir la police
Font font = Font.Open(fontDefinition);

// Chemin de sortie TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Convertir WOFF en TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Convertir WOFF2 en TTF en C#

Nous pouvons également convertir WOFF2 en TTF en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de définir l’extension de fichier sur “woff2” dans la deuxième étape.

L’exemple de code suivant montre comment convertir WOFF2 en TTF à l’aide de C#.

// Cet exemple de code montre comment convertir WOFF2 en TTF.
// Chemin du fichier de police
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

// Charger le fichier de police
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Créer une définition de fichier de police
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Créer une définition de police
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Ouvrir la police
Font font = Font.Open(fontDefinition);

// Chemin de sortie TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Convertir WOFF2 en TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitations d’évaluation.

Conclusion

Dans cet article, nous avons appris à convertir les polices Web Open en polices True Type en C#. Nous avons également vu comment enregistrer WOFF2 en tant que TTF par programme. En outre, vous pouvez en savoir plus sur Aspose.Font for .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également