Chargement des polices Type-1 (PostScript) | .NET

Chargement de polices Type‑1 avec Aspose.Font pour .NET

Pourquoi les polices Type‑1 ?

Ce dont vous avez besoin

ÉlémentVersion minimale
.NET Framework4.6 (ou .NET Core 2.x / .NET 5+)
Aspose.Font for .NET23.12 ou ultérieure
LicenceUn fichier .lic valide (optionnel pour l’essai – autrement une évaluation de 30 jours suffit).

Ajoutez le package NuGet à votre projet :

1dotnet add package Aspose.Font

Concepts de base de l’API

Classe / EnumBut
FontDefinitionDécrit quel type de police vous voulez ouvrir (FontType.Type1).
FontFileDefinitionDécrit se trouve la police – système de fichiers (FileSystemStreamSource), mémoire (ByteContentStreamSource), ou toute source de flux personnalisée.
FontTypeEnum qui indique à Aspose quel format attendre (CFF, TTF, Type1, …).
Aspose.Font.Font.Open(fd)Méthode statique qui lit la définition et renvoie une implémentation IFont (Type1Font).
Type1FontClasse concrète exposant les glyphes, métriques, codage et capacités de rendu pour les polices Type‑1.

Chargement d’une police Type‑1 depuis le disque

 1using System;
 2using System.IO;
 3using Aspose.Font;
 4using Aspose.Font.Sources;
 5
 6// Path to the .pfb or .pfa file
 7string fileName = @"C:\Fonts\courier.pfb";   // change to your file
 8
 9// Ensure the file exists
10if (!File.Exists(fileName))
11    throw new FileNotFoundException($"Font file not found: {fileName}");
12
13// Build a FontDefinition that tells Aspose we are dealing with a Type‑1 font.
14FontDefinition fd = new FontDefinition(
15    FontType.Type1,                                 // format hint
16    new FontFileDefinition(
17        "pfb",                                      // extension hint (pfb or pfa)
18        new FileSystemStreamSource(fileName)));    // reads directly from the file system
19
20// Load it
21Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;
22
23// Verify that the font really loaded
24if (font == null)
25    throw new InvalidOperationException("Unable to load the Type‑1 font.");

Chargement d’une police Type‑1 depuis la mémoire

1byte[] fontBytes = File.ReadAllBytes(fileName);
2FontDefinition fd = new FontDefinition(
3    FontType.Type1,
4    new FontFileDefinition("pfb", new ByteContentStreamSource(fontBytes)));
5Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;

Astuce : La chaîne "pfb" n’est qu’une indication. Utilisez "pfa" pour les fichiers Type‑1 encodés en ASCII.

Conclusion

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.