Chargement des fichiers de police Embedded OpenType (EOT) | .NET

Chargement des polices EOT avec Aspose.Font pour .NET

Embedded OpenType (EOT) est un format de police compact, orienté web, introduit à l’origine par Microsoft pour une utilisation avec Internet Explorer. Bien que sa popularité ait diminué au profit de WOFF/WOFF2, de nombreuses applications web héritées utilisent encore les fichiers EOT. La bibliothèque Aspose.Font fournit une API .NET pure qui vous permet de lire, modifier, convertir et écrire des polices EOT sans nécessiter de sous‑système graphique.

Ce dont vous avez besoin

ExigenceDétails
.NET Runtime.NET 6.0 ou version ultérieure (la bibliothèque prend également en charge .NET Framework 4.6.2+)
Aspose.Font for .NETInstaller via NuGet : dotnet add package Aspose.Font
IDEVisual Studio 2022, VS Code ou tout éditeur supportant C#
LicenceUne licence valide d’Aspose.Font est requise pour une utilisation en production. La bibliothèque peut être évaluée en mode d’essai avec un filigrane.

Chargement d’une police EOT

Étape par étape

  1. Initialisez la source du fichier. Pointez l’application vers l’emplacement physique de votre fichier de police. L’utilisation d’une chaîne verbatim (@) gère correctement les barres obliques inverses dans les chemins Windows.
  2. Chargez et ouvrez la police en utilisant la méthode Font.Open qui charge les données binaires dans un objet. C’est à ce moment que la bibliothèque vérifie si le fichier est corrompu ou protégé.
  3. Si la police a été chargée correctement, vous pouvez extraire les données techniques.
 1using Aspose.Font;
 2using Aspose.Font.Sources;
 3
 4// Path to the EOT file
 5string eotPath = @"C:\Fonts\MyWebFont.eot";
 6
 7// Create a FontDefinition from the file source
 8FontDefinition fontDef = new FontDefinition(
 9    FontType.EOT,                // Explicitly specify the format
10    new FileSystemFontSource(eotPath)
11);
12
13// Load the font into memory
14Font font = Font.Open(fontDef);
15
16// Verify that the font was loaded correctly
17Console.WriteLine($"Family: {font.FamilyName}");
18Console.WriteLine($"Style: {font.Style}");
19Console.WriteLine($"Units per EM: {font.UnitsPerEm}");

Points clés

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.