Convertissez le type 1 en WOFF à l'aide de C#.

Les polices Type 1 sont basées sur le langage de description de page PostScript. Ils sont très évolutifs et peuvent être affichés à n’importe quelle taille sans perte de qualité. Les polices de type 1 peuvent être lentes à charger, en particulier sur les ordinateurs plus anciens. Ils ne prennent pas en charge les fonctionnalités avancées, telles que les ligatures, et ne sont pas aussi largement acceptés que les nouveaux formats de police. Cependant, ils sont toujours pris en charge par certaines applications logicielles plus anciennes et peuvent toujours être utilisés dans certains cas. Les polices de type 1 ont une extension de fichier “.pfb” ou “.pfm”. D’autre part, WOFF (Web Open Font Format) contient une compression spécifique au format et des métadonnées XML supplémentaires. WOFF2 est une version étendue de WOFF offrant plus de compression que WOFF. WOFF et WOFF2 sont utilisés sur les pages Web. Dans certains cas, nous devrons peut-être convertir les polices Type 1 en WOFF ou WOFF2 par programme. Dans cet article, nous allons apprendre à convertir le Type 1 en WOFF en C#.

Cet article couvre les sujets suivants :

  1. API de police de convertisseur C# Type 1 vers WOFF
  2. Convertir Type 1 en WOFF en C#
  3. Convertir Type 1 en WOFF2
  4. Essayez gratuitement le convertisseur en ligne de type 1 vers WOFF
  5. Convertisseur de polices - Ressources d’apprentissage gratuites

API de police de convertisseur C# Type 1 vers WOFF

Pour convertir les polices Type 1 en WOFF ou WOFF2, 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 des applications .NET. Il fournit un large éventail de fonctionnalités et de fonctionnalités pour manipuler les polices. Ces fonctionnalités incluent le chargement et l’enregistrement des fichiers de polices, l’accès et la modification des métadonnées des polices et la conversion des polices entre différents formats.

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

PM> Install-Package Aspose.Font

Convertir le type 1 en WOFF en C#

Nous pouvons facilement convertir les polices Type 1 en WOFF par programme en C# en suivant les étapes ci-dessous :

  1. Chargez le fichier de police à l’aide de la classe FileSystemStreamSource.
  2. Créez une instance de la classe FontFileDefinition avec l’objet de fichier source comme argument.
  3. Initialisez l’objet de classe FontDefinition avec FontType comme objet Type1 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 l’objet de flux de fichier de sortie et FontSavingFormats.WOFF comme arguments.

L’exemple de code suivant montre comment convertir le type 1 en WOFF en C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Ouvrir la police Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Paramètres de sortie Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

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

Convertir le type 1 en WOFF2 en C#

De même, nous pouvons convertir les polices Type 1 en WOFF2 en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de spécifier FontSavingFormats.WOFF2 comme argument dans la dernière étape.

L’exemple de code suivant montre comment convertir le type 1 en WOFF2 en C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Ouvrir la police Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Paramètres de sortie Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

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

Obtenez une licence gratuite

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

Convertir Type 1 en WOFF en ligne gratuit

Convertissez les polices de type 1 en WOFF ou WOFF2 à l’aide de ce convertisseur en ligne gratuit de type 1 en WOFF.

Convertisseur de polices - Ressources d’apprentissage gratuites

Vous pouvez en savoir plus sur la conversion et la manipulation des polices Type 1 et explorer d’autres fonctionnalités de la bibliothèque à l’aide des ressources ci-dessous :

Conclusion

En conclusion, la conversion des polices Type 1 aux formats WOFF et WOFF2 en C# peut grandement améliorer la compatibilité et les performances de la typographie Web. En tirant parti de la puissance d’Aspose.Font for .NET, les développeurs peuvent facilement convertir les polices de type 1 aux formats WOFF et WOFF2 largement pris en charge. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également