Convertissez PFB en TTF en utilisant C#.

La police Printer Font Binary (PFB) est la police Type1 d’Adobe. Le système d’exploitation Windows utilise des polices Adobe Type 1 stockées dans des fichiers PFB. Dans certains cas, nous devrons peut-être convertir les polices PFB en TTF par programmation. 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 PFB en TTF en C#.

Les sujets suivants seront traités dans cet article :

  1. API de police de conversion C# PFB en TTF
  2. Étapes pour convertir PFB en TTF
  3. Convertir PFB en TTF en utilisant C#

API de police de conversion C# PFB en TTF

Pour convertir la police Type1 PFB 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.

Dans l’API, la classe FontFileDefinition représente les définitions de fichiers de police. La classe FontDefinition représente la définition de l’ensemble de fichiers de police. Il contient des champs qui ne font pas partie des données internes de la police. Une source de police (fichier, mémoire, etc.) peut être chargée à partir de ces champs pour décrire son emplacement et d’autres données. La classe Font est la classe de base pour toutes les classes Font. Pour ouvrir une police, il fournit une méthode appelée Open(). Il permet également d’enregistrer la police dans un format spécifié à l’aide de la méthode SaveToFormat(). L’énumération FontSavingFormats spécifie les types de police.

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

PM> Install-Package Aspose.Font

Comment convertir PFB en TTF en C#

Nous pouvons facilement convertir la police PFB du fichier .pfb au format TTF en utilisant Aspose.Font pour .NET en suivant les étapes ci-dessous :

  1. Ouvrez la police PFB.
  2. Spécifiez les paramètres de sortie pour la police TTF.
  3. Enregistrez le TTF à l’emplacement souhaité.

La section suivante explique comment transformer ces étapes en C# et convertir PFB en TTF.

Convertir PFB en TTF en utilisant C#

Veuillez suivre les étapes ci-dessous pour convertir PFB en TTF par programmation en C# :

  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’objet de fichier source comme argument.
  3. Ensuite, initialisez l’objet de classe FontDefinition avec le type de police 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.TTF comme arguments.

L’exemple de code suivant montre comment convertir PFB en TTF en C#.

// Chemin d'accès au fichier de police PFB Type1
string fontPath = @"C:\Files\Courier.pfb";

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

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

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

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

// Paramètres de sortie TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");

// Convertir PFB 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 PFB Type1 en polices True Type (TTF) en C#. Vous pouvez en savoir plus sur Aspose.Font pour l’API .NET en utilisant documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également