Les polices EOT ou Embedded Open Type sont couramment utilisées sur le Web car elles peuvent être compressées pour minimiser la taille. De même, WOFF (Web Open Font Format) est également populaire car il permet aux sites de se charger plus rapidement tout en utilisant moins de bande passante. Dans certains scénarios, vous devrez peut-être convertir une police EOT au format WOFF. Par conséquent, cet article explique comment convertir une police EOT au format WOFF ou WOFF2 par programmation en C#.
- Convertisseur EOT en WOFF ou WOFF2 - Installation de l’API C#
- Convertir la police EOT en WOFF en C#
- Convertir la police EOT en WOFF2 en C#
Convertisseur EOT en WOFF ou WOFF2 - Installation de l’API C#
Aspose.Font for .NET peut être utilisé pour convertir ou manipuler différents types de polices et d’encodages. Vous pouvez installer l’API en téléchargeant ses fichiers de référence DLL depuis la page Téléchargements ou en utilisant la commande d’installation NuGet suivante :
PM> Install-Package Aspose.Font
Convertir la police EOT en WOFF en C#
Vous pouvez convertir une police EOT au format WOFF en suivant les étapes ci-dessous :
- Créez une instance de la classe FontDefinition.
- Ouvrez le fichier de police et définissez les paramètres de sortie.
- Convertissez le format de police EOT en WOFF.
L’exemple de code ci-dessous explique comment convertir une police EOT au format WOFF en C# :
// Ouvrir la police EOT
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// Paramètres de sortie WOFF
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
// Convertir EOT en WOFF
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}
Convertir la police EOT en WOFF2 en C#
Veuillez suivre les étapes ci-dessous pour convertir la police EOT en WOFF2 en C# :
- Initialise un objet de la classe FontFileDefinition.
- Ouvrez la police avec la définition créée.
- Convertissez la police EOT en police WOFF2 à l’aide de la méthode SaveToFormat().
L’extrait de code ci-dessous montre comment convertir EOT en WOFF2 par programmation en C# :
// Ouvrir la police EOT
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// Paramètres de sortie WOFF2
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
// Convertir EOT en WOFF2
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}
Obtenez une licence gratuite
Vous pouvez tester l’API sans aucune limitation d’évaluation en demandant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez exploré comment convertir une police EOT en police WOFF ou WOFF2 par programmation en C#. De plus, la section documentation contient différents chapitres. N’hésitez pas à nous écrire sur forum en cas de questions.